From fc88a6e87aa1308ba8bee0d10a905bd83acaa473 Mon Sep 17 00:00:00 2001 From: Kurt Hutten Date: Sun, 26 Sep 2021 08:20:18 +1000 Subject: [PATCH] Add customizer reset button and have two modes of customizer vs not depending of if the customizer is open. --- .../src/components/Customizer/Customizer.tsx | 23 +++++++++++++------ .../src/components/IdeWrapper/useRender.ts | 4 ++-- app/web/src/helpers/hooks/useIdeState.ts | 18 +++++++++++---- 3 files changed, 31 insertions(+), 14 deletions(-) diff --git a/app/web/src/components/Customizer/Customizer.tsx b/app/web/src/components/Customizer/Customizer.tsx index 6273cf2..e9c771a 100644 --- a/app/web/src/components/Customizer/Customizer.tsx +++ b/app/web/src/components/Customizer/Customizer.tsx @@ -22,11 +22,12 @@ const Customizer = () => { const handleRender = useRender() const toggleOpen = () => { const newOpenState = !isOpen - thunkDispatch({type: 'setCustomizerOpenState', payload: newOpenState}) - if(!newOpenState) { - // render on close - setTimeout(() => handleRender()) - } + thunkDispatch({ type: 'setCustomizerOpenState', payload: newOpenState }) + setTimeout(() => handleRender()) + } + const handleReset = () => { + thunkDispatch({ type: 'resetCustomizer' }) + setTimeout(() => handleRender(true)) } const updateCustomizerParam = (paramName: string, paramValue: any) => { @@ -74,11 +75,17 @@ const Customizer = () => { } inline-block w-4 h-4 transform bg-white rounded-full`} /> +