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) { />
- +