diff --git a/app/web/src/components/Customizer/Customizer.tsx b/app/web/src/components/Customizer/Customizer.tsx index 9010328..d418538 100644 --- a/app/web/src/components/Customizer/Customizer.tsx +++ b/app/web/src/components/Customizer/Customizer.tsx @@ -1,10 +1,12 @@ import { useRender } from 'src/components/IdeWrapper/useRender' import { useIdeContext } from 'src/helpers/hooks/useIdeContext' import { genParams } from 'src/helpers/cadPackages/jsCad/jscadParams' +import { Switch } from '@headlessui/react' +import Svg from 'src/components/Svg/Svg' const Customizer = () => { - const [open, setOpen] = React.useState(true) - const [checked, setChecked] = React.useState(false) + const [open, setOpen] = React.useState(false) + const [shouldLiveUpdate, setShouldLiveUpdate] = React.useState(false) const ref = React.useRef() const jsCadCustomizerElement = ref.current const { state, thunkDispatch } = useIdeContext() @@ -20,14 +22,20 @@ const Customizer = () => { currentParameters || {}, (values, source) => { thunkDispatch({ type: 'setCurrentCustomizerParams', payload: values }) - if (checked) { + if (shouldLiveUpdate) { handleRender() } }, [] ) } - }, [jsCadCustomizerElement, customizerParams, currentParameters, checked]) + }, [ + jsCadCustomizerElement, + customizerParams, + currentParameters, + shouldLiveUpdate, + ]) + if (!state.customizerParams) return null return (