diff --git a/src/components/app/app.tsx b/src/components/app/app.tsx index 4535017..e0eee08 100644 --- a/src/components/app/app.tsx +++ b/src/components/app/app.tsx @@ -3,7 +3,7 @@ import { useShallow } from 'zustand/react/shallow'; import { BiSolidHeart } from 'react-icons/bi/index'; import { Howler } from 'howler'; -import { useSoundStore } from '@/stores'; +import { useSoundStore } from '@/stores/sound'; import { Container } from '@/components/container'; import { StoreConsumer } from '@/components/store-consumer'; diff --git a/src/components/buttons/play/play.tsx b/src/components/buttons/play/play.tsx index 0a1cd5b..eecaa71 100644 --- a/src/components/buttons/play/play.tsx +++ b/src/components/buttons/play/play.tsx @@ -1,7 +1,7 @@ import { useCallback, useEffect } from 'react'; import { BiPause, BiPlay } from 'react-icons/bi/index'; -import { useSoundStore } from '@/stores'; +import { useSoundStore } from '@/stores/sound'; import { useSnackbar } from '@/contexts/snackbar'; import { cn } from '@/helpers/styles'; diff --git a/src/components/buttons/unselect/unselect.tsx b/src/components/buttons/unselect/unselect.tsx index 057c535..3c1d88c 100644 --- a/src/components/buttons/unselect/unselect.tsx +++ b/src/components/buttons/unselect/unselect.tsx @@ -4,7 +4,7 @@ import { AnimatePresence, motion } from 'framer-motion'; import { Tooltip } from '@/components/tooltip'; -import { useSoundStore } from '@/stores'; +import { useSoundStore } from '@/stores/sound'; import { cn } from '@/helpers/styles'; import { fade, mix, slideX } from '@/lib/motion'; diff --git a/src/components/menu/items/notepad.tsx b/src/components/menu/items/notepad.tsx index 4fbfaed..ef0ff39 100644 --- a/src/components/menu/items/notepad.tsx +++ b/src/components/menu/items/notepad.tsx @@ -2,7 +2,7 @@ import { MdNotes } from 'react-icons/md/index'; import { Item } from '../item'; -import { useNoteStore } from '@/stores'; +import { useNoteStore } from '@/stores/note'; interface NotepadProps { open: () => void; diff --git a/src/components/menu/items/pomodoro.tsx b/src/components/menu/items/pomodoro.tsx index f42f724..43473b5 100644 --- a/src/components/menu/items/pomodoro.tsx +++ b/src/components/menu/items/pomodoro.tsx @@ -2,7 +2,7 @@ import { MdOutlineAvTimer } from 'react-icons/md/index'; import { Item } from '../item'; -import { usePomodoroStore } from '@/stores'; +import { usePomodoroStore } from '@/stores/pomodoro'; interface PomodoroProps { open: () => void; diff --git a/src/components/menu/items/share.tsx b/src/components/menu/items/share.tsx index 2736afd..7bda116 100644 --- a/src/components/menu/items/share.tsx +++ b/src/components/menu/items/share.tsx @@ -2,7 +2,7 @@ import { IoShareSocialSharp } from 'react-icons/io5/index'; import { Item } from '../item'; -import { useSoundStore } from '@/stores'; +import { useSoundStore } from '@/stores/sound'; interface ShareProps { open: () => void; diff --git a/src/components/menu/items/shuffle.tsx b/src/components/menu/items/shuffle.tsx index 70aaa26..722853d 100644 --- a/src/components/menu/items/shuffle.tsx +++ b/src/components/menu/items/shuffle.tsx @@ -1,6 +1,6 @@ import { BiShuffle } from 'react-icons/bi/index'; -import { useSoundStore } from '@/stores'; +import { useSoundStore } from '@/stores/sound'; import { Item } from '../item'; diff --git a/src/components/menu/menu.tsx b/src/components/menu/menu.tsx index e45cb5a..be5eb1a 100644 --- a/src/components/menu/menu.tsx +++ b/src/components/menu/menu.tsx @@ -23,7 +23,7 @@ import { ShortcutsModal } from '@/components/modals/shortcuts'; import { SleepTimerModal } from '@/components/modals/sleep-timer'; import { Notepad, Pomodoro } from '@/components/toolbox'; import { fade, mix, slideY } from '@/lib/motion'; -import { useSoundStore } from '@/stores'; +import { useSoundStore } from '@/stores/sound'; import styles from './menu.module.css'; import { useCloseListener } from '@/hooks/use-close-listener'; diff --git a/src/components/modals/presets/list/list.tsx b/src/components/modals/presets/list/list.tsx index e2c9e7a..41a54bb 100644 --- a/src/components/modals/presets/list/list.tsx +++ b/src/components/modals/presets/list/list.tsx @@ -2,7 +2,8 @@ import { FaPlay, FaRegTrashAlt } from 'react-icons/fa/index'; import styles from './list.module.css'; -import { usePresetStore, useSoundStore } from '@/stores'; +import { useSoundStore } from '@/stores/sound'; +import { usePresetStore } from '@/stores/preset'; interface ListProps { close: () => void; diff --git a/src/components/modals/presets/new/new.tsx b/src/components/modals/presets/new/new.tsx index 1a4fc91..5a3357a 100644 --- a/src/components/modals/presets/new/new.tsx +++ b/src/components/modals/presets/new/new.tsx @@ -1,7 +1,8 @@ import { useState, type FormEvent } from 'react'; import { cn } from '@/helpers/styles'; -import { useSoundStore, usePresetStore } from '@/stores'; +import { useSoundStore } from '@/stores/sound'; +import { usePresetStore } from '@/stores/preset'; import styles from './new.module.css'; diff --git a/src/components/modals/share-link/share-link.tsx b/src/components/modals/share-link/share-link.tsx index 9130877..8a75960 100644 --- a/src/components/modals/share-link/share-link.tsx +++ b/src/components/modals/share-link/share-link.tsx @@ -4,7 +4,7 @@ import { IoCopyOutline, IoCheckmark } from 'react-icons/io5/index'; import { Modal } from '@/components/modal'; import { useCopy } from '@/hooks/use-copy'; -import { useSoundStore } from '@/stores'; +import { useSoundStore } from '@/stores/sound'; import styles from './share-link.module.css'; diff --git a/src/components/modals/shared/shared.tsx b/src/components/modals/shared/shared.tsx index e215563..45021be 100644 --- a/src/components/modals/shared/shared.tsx +++ b/src/components/modals/shared/shared.tsx @@ -2,7 +2,7 @@ import { useState, useEffect } from 'react'; import { Modal } from '@/components/modal'; -import { useSoundStore } from '@/stores'; +import { useSoundStore } from '@/stores/sound'; import { useSnackbar } from '@/contexts/snackbar'; import { useCloseListener } from '@/hooks/use-close-listener'; import { cn } from '@/helpers/styles'; diff --git a/src/components/modals/sleep-timer/sleep-timer.tsx b/src/components/modals/sleep-timer/sleep-timer.tsx index 4c9226f..b3e44c7 100644 --- a/src/components/modals/sleep-timer/sleep-timer.tsx +++ b/src/components/modals/sleep-timer/sleep-timer.tsx @@ -3,7 +3,7 @@ import { useEffect, useState, useRef, useMemo } from 'react'; import { Modal } from '@/components/modal'; import { Timer } from '@/components/timer'; import { dispatch } from '@/lib/event'; -import { useSoundStore } from '@/stores'; +import { useSoundStore } from '@/stores/sound'; import { cn } from '@/helpers/styles'; import { FADE_OUT } from '@/constants/events'; diff --git a/src/components/shuffle/shuffle.tsx b/src/components/shuffle/shuffle.tsx index 42a407e..db5b551 100644 --- a/src/components/shuffle/shuffle.tsx +++ b/src/components/shuffle/shuffle.tsx @@ -1,7 +1,7 @@ import { BiShuffle } from 'react-icons/bi/index'; import { Tooltip } from '@/components/tooltip'; -import { useSoundStore } from '@/stores'; +import { useSoundStore } from '@/stores/sound'; import styles from './shuffle.module.css'; diff --git a/src/components/sound/favorite/favorite.tsx b/src/components/sound/favorite/favorite.tsx index ec3806b..f0c8442 100644 --- a/src/components/sound/favorite/favorite.tsx +++ b/src/components/sound/favorite/favorite.tsx @@ -1,7 +1,7 @@ import { BiHeart, BiSolidHeart } from 'react-icons/bi/index'; import { AnimatePresence, motion } from 'framer-motion'; -import { useSoundStore } from '@/stores'; +import { useSoundStore } from '@/stores/sound'; import { cn } from '@/helpers/styles'; import { fade } from '@/lib/motion'; diff --git a/src/components/sound/range/range.tsx b/src/components/sound/range/range.tsx index 3e67524..d4022fb 100644 --- a/src/components/sound/range/range.tsx +++ b/src/components/sound/range/range.tsx @@ -1,4 +1,4 @@ -import { useSoundStore } from '@/stores'; +import { useSoundStore } from '@/stores/sound'; import styles from './range.module.css'; diff --git a/src/components/sound/sound.tsx b/src/components/sound/sound.tsx index d7f1fd5..d68eb89 100644 --- a/src/components/sound/sound.tsx +++ b/src/components/sound/sound.tsx @@ -5,7 +5,8 @@ import { Range } from './range'; import { Favorite } from './favorite'; import { useSound } from '@/hooks/use-sound'; -import { useSoundStore, useLoadingStore } from '@/stores'; +import { useSoundStore } from '@/stores/sound'; +import { useLoadingStore } from '@/stores/loading'; import { cn } from '@/helpers/styles'; import styles from './sound.module.css'; diff --git a/src/components/store-consumer/store-consumer.tsx b/src/components/store-consumer/store-consumer.tsx index 3041a44..101be03 100644 --- a/src/components/store-consumer/store-consumer.tsx +++ b/src/components/store-consumer/store-consumer.tsx @@ -1,6 +1,8 @@ import { useEffect } from 'react'; -import { useSoundStore, useNoteStore, usePresetStore } from '@/stores'; +import { useSoundStore } from '@/stores/sound'; +import { useNoteStore } from '@/stores/note'; +import { usePresetStore } from '@/stores/preset'; interface StoreConsumerProps { children: React.ReactNode; diff --git a/src/components/toolbox/notepad/notepad.tsx b/src/components/toolbox/notepad/notepad.tsx index 8793b36..921556f 100644 --- a/src/components/toolbox/notepad/notepad.tsx +++ b/src/components/toolbox/notepad/notepad.tsx @@ -7,7 +7,7 @@ import { FaUndo } from 'react-icons/fa/index'; import { Modal } from '@/components/modal'; import { Button } from './button'; -import { useNoteStore } from '@/stores'; +import { useNoteStore } from '@/stores/note'; import { useCopy } from '@/hooks/use-copy'; import { download } from '@/helpers/download'; diff --git a/src/components/toolbox/pomodoro/pomodoro.tsx b/src/components/toolbox/pomodoro/pomodoro.tsx index 923b9a6..3f612d6 100644 --- a/src/components/toolbox/pomodoro/pomodoro.tsx +++ b/src/components/toolbox/pomodoro/pomodoro.tsx @@ -10,7 +10,7 @@ import { Setting } from './setting'; import { useLocalStorage } from '@/hooks/use-local-storage'; import { useSoundEffect } from '@/hooks/use-sound-effect'; -import { usePomodoroStore } from '@/stores'; +import { usePomodoroStore } from '@/stores/pomodoro'; import { useCloseListener } from '@/hooks/use-close-listener'; import styles from './pomodoro.module.css'; diff --git a/src/hooks/use-sound.ts b/src/hooks/use-sound.ts index a6c72a8..d26c957 100644 --- a/src/hooks/use-sound.ts +++ b/src/hooks/use-sound.ts @@ -1,7 +1,7 @@ import { useMemo, useEffect, useCallback, useState } from 'react'; import { Howl } from 'howler'; -import { useLoadingStore } from '@/stores'; +import { useLoadingStore } from '@/stores/loading'; import { subscribe } from '@/lib/event'; import { useSSR } from './use-ssr'; import { FADE_OUT } from '@/constants/events'; diff --git a/src/stores/index.ts b/src/stores/index.ts deleted file mode 100644 index 3825bec..0000000 --- a/src/stores/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export { useSoundStore } from './sound'; -export { useLoadingStore } from './loading'; -export { useNoteStore } from './note'; -export { usePomodoroStore } from './pomodoro'; -export { usePresetStore } from './preset';