mirror of
https://github.com/remvze/moodist.git
synced 2025-12-17 00:44:14 +00:00
feat: persist pomodoro setting
This commit is contained in:
parent
1ac52861d1
commit
665e2173f4
1 changed files with 15 additions and 5 deletions
|
|
@ -8,6 +8,8 @@ import { Timer } from './timer';
|
|||
import { Button } from './button';
|
||||
import { Setting } from './setting';
|
||||
|
||||
import { useLocalStorage } from '@/hooks/use-local-storage';
|
||||
|
||||
import styles from './pomodoro.module.css';
|
||||
|
||||
interface PomodoroProps {
|
||||
|
|
@ -23,11 +25,19 @@ export function Pomodoro({ onClose, show }: PomodoroProps) {
|
|||
const [timer, setTimer] = useState(0);
|
||||
const interval = useRef<ReturnType<typeof setInterval> | null>(null);
|
||||
|
||||
const [times, setTimes] = useState<Record<string, number>>({
|
||||
long: 60,
|
||||
pomodoro: 60,
|
||||
short: 60,
|
||||
});
|
||||
const defaultTimes = useMemo(
|
||||
() => ({
|
||||
long: 60,
|
||||
pomodoro: 60,
|
||||
short: 60,
|
||||
}),
|
||||
[],
|
||||
);
|
||||
|
||||
const [times, setTimes] = useLocalStorage<Record<string, number>>(
|
||||
'moodist-pomodoro-setting',
|
||||
defaultTimes,
|
||||
);
|
||||
|
||||
const [completions, setCompletions] = useState<Record<string, number>>({
|
||||
long: 0,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue