From 89a83089c568c619fd76a28c268ad9af9913babc Mon Sep 17 00:00:00 2001 From: MAZE Date: Thu, 25 Apr 2024 14:39:13 +0330 Subject: [PATCH] fix: reset values on cancel --- .../toolbox/pomodoro/setting/setting.tsx | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/components/toolbox/pomodoro/setting/setting.tsx b/src/components/toolbox/pomodoro/setting/setting.tsx index e3b9eb1..b74c825 100644 --- a/src/components/toolbox/pomodoro/setting/setting.tsx +++ b/src/components/toolbox/pomodoro/setting/setting.tsx @@ -14,18 +14,26 @@ interface SettingProps { export function Setting({ onChange, onClose, show, times }: SettingProps) { const [values, setValues] = useState(times); - useEffect(() => setValues(times), [times]); + useEffect(() => { + if (show) setValues(times); + }, [times, show]); const handleChange = (id: string) => (value: number) => { setValues(prev => ({ ...prev, [id]: value * 60 })); }; - const handleSubmit = e => { + const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); onChange(values); }; + const handleCancel = (e: React.MouseEvent) => { + e.preventDefault(); + + onClose(); + }; + return (

Change Times

@@ -51,14 +59,7 @@ export function Setting({ onChange, onClose, show, times }: SettingProps) { />
- +