mirror of
https://github.com/luxfhe/example-secret-santa.git
synced 2026-10-30 18:13:17 +00:00
28 lines
663 B
TypeScript
28 lines
663 B
TypeScript
import { create } from "zustand";
|
|
|
|
export type PageType = "home" | "game";
|
|
|
|
interface NavigationState {
|
|
currentPage: PageType;
|
|
selectedGameId: bigint | null;
|
|
setCurrentPage: (page: PageType) => void;
|
|
navigateToGame: (gameId: bigint) => void;
|
|
navigateToHome: () => void;
|
|
}
|
|
|
|
export const useNavigationStore = create<NavigationState>((set) => ({
|
|
currentPage: "home",
|
|
selectedGameId: null,
|
|
setCurrentPage: (page) => set({ currentPage: page }),
|
|
navigateToGame: (gameId) =>
|
|
set({
|
|
currentPage: "game",
|
|
selectedGameId: gameId,
|
|
}),
|
|
navigateToHome: () =>
|
|
set({
|
|
currentPage: "home",
|
|
selectedGameId: null,
|
|
}),
|
|
}));
|