import * as React from "react"; import { get } from "lodash"; import RadioGroup from "@material-ui/core/RadioGroup"; import FormControlLabel from "@material-ui/core/FormControlLabel"; import Checkbox from "@material-ui/core/Checkbox"; import PropertiesBuilder from "@sc/modules/v2/Properties/components/generator"; import { updateSection } from "@sc/modules/v2/Properties/components/generator"; import { fieldset } from "@sc/components/ui/theme"; import { PropertiesProps, OrderSummaryDisplayOptions, OrderSummaryItemTypes, } from "../types"; import orderBuilderSettings from "../settings"; import { SummaryBuilder } from "./SummaryBuilder"; import { SectionTypes } from "@sc/modules/v2/Properties/types"; import { IconTypes } from "../../Icon"; import { Grid } from "@material-ui/core"; /** * The property window that shows for the FormBuilderEditorObject */ const SummaryBuilderPropertyWindow: React.FC = (props) => { const [settings, setSettings] = React.useState(props.settings); const { updateComponentSettings, getCampaignQuery } = props; const handleSettingsChange = (id, settings, dbUpdate = true) => { setSettings(settings); if (dbUpdate) updateComponentSettings(id, settings, true, false); }; const handleCheckboxChange = (event: React.ChangeEvent) => { handleSettingsChange(settings.id, { ...settings, displayOptions: { ...settings.displayOptions, [event.target.name]: event.target.checked, }, }); }; const { properties } = orderBuilderSettings; const { sections } = properties.main; const withOrderSummaryDisplay = updateSection( sections, "OrderSummaryDisplay", { component: ( } label="Table Header" /> } label="Subtotal Amount" /> } label="List of Products" /> } label="Total Amount" /> ), } ); const withSummaryBuilder = updateSection( withOrderSummaryDisplay, "SummaryBuilderSettings", { component: ( handleSettingsChange(settings.id, { ...props.settings, data }) } /> ), } ); const updatedProperties = { ...properties, main: { ...properties.main, sections: withSummaryBuilder }, }; return ; }; export default React.memo(SummaryBuilderPropertyWindow); // export default SummaryBuilderPropertyWindow;