diff --git a/app/web/src/components/Customizer/Customizer.tsx b/app/web/src/components/Customizer/Customizer.tsx index 9cdf431..c758e5b 100644 --- a/app/web/src/components/Customizer/Customizer.tsx +++ b/app/web/src/components/Customizer/Customizer.tsx @@ -4,6 +4,7 @@ import { genParams, getParams } from 'src/helpers/cadPackages/jscadParams' const Customizer = () => { const [open, setOpen] = React.useState(true) + const [checked, setChecked] = React.useState(false) const ref = React.useRef() const jsCadCustomizerElement = ref.current const { state } = useIdeContext() @@ -16,15 +17,14 @@ const Customizer = () => { console.log({ jsCadCustomizerElement, customizerParams, lastParameters }) if (jsCadCustomizerElement && customizerParams) { genParams(customizerParams, jsCadCustomizerElement, lastParameters || {}, (values, source)=>{ - console.log('change source', source) if(source === 'group'){ // save to local storage but do not render return } - handleRender(values) + if(checked) handleRender(values) },[]) } - }, [jsCadCustomizerElement, customizerParams, lastParameters]) + }, [jsCadCustomizerElement, customizerParams, lastParameters, checked]) return (
{
Parameters
- +
+ { + const newValue = !checked + if (newValue) handleRender2() + setChecked(newValue)}}/> + +
+
diff --git a/app/web/src/helpers/cadPackages/jsCadController.ts b/app/web/src/helpers/cadPackages/jsCadController.ts index 6178899..4724d78 100644 --- a/app/web/src/helpers/cadPackages/jsCadController.ts +++ b/app/web/src/helpers/cadPackages/jsCadController.ts @@ -103,8 +103,7 @@ export const render: DefaultKernelExport['render'] = async ({ let parameterDefinitions = [] scriptWorker.addEventListener('message', (e) => { const data = e.data - if (data.action == 'parameterDefinitions') { - console.log('message',data) + if (data.action == 'parameterDefinitions') { parameterDefinitions = data.data } else if (data.action == 'entities') { if (data.error) { @@ -123,7 +122,7 @@ export const render: DefaultKernelExport['render'] = async ({ callResolve() } }) - + callResolve() response = null scriptWorker.postMessage({ action: 'init', baseURI, alias: [] }) diff --git a/app/web/src/helpers/hooks/useIdeState.ts b/app/web/src/helpers/hooks/useIdeState.ts index 5ad4dd9..5ce9b7c 100644 --- a/app/web/src/helpers/hooks/useIdeState.ts +++ b/app/web/src/helpers/hooks/useIdeState.ts @@ -180,7 +180,7 @@ export const useIdeState = (): [State, (actionOrThunk: any) => any] => { ...state.objectData, type: payload.objectData?.type, data: payload.objectData?.data, - customizerParams: payload.customizerParams, + customizerParams: payload.customizerParams || state.objectData.customizerParams, lastParameters: payload.lastParameters, }, consoleMessages: payload.message