crush-level-web/src/app/(main)/home/store.ts

16 lines
446 B
TypeScript
Raw Normal View History

2025-12-18 10:14:12 +00:00
import { create } from 'zustand';
2025-12-09 09:13:46 +00:00
interface HomeStore {
2025-12-18 10:14:12 +00:00
tab: 'story' | 'character';
selectedTags: string[];
setTab: (tab: 'story' | 'character') => void;
setSelectedTags: (selectedTags: string[]) => void;
2025-12-09 09:13:46 +00:00
}
export const useHomeStore = create<HomeStore>((set) => ({
2025-12-18 10:14:12 +00:00
tab: 'character',
2025-12-09 09:13:46 +00:00
setTab: (tab: 'story' | 'character') => set({ tab }),
selectedTags: [],
setSelectedTags: (selectedTags: string[]) => set({ selectedTags }),
2025-12-18 10:14:12 +00:00
}));