frontPanel/src/stores/quizPreview.ts
2024-04-16 22:31:51 +03:00

30 lines
704 B
TypeScript

import { create } from "zustand";
import { devtools } from "zustand/middleware";
interface QuizPreviewStore {
isPreviewShown: boolean;
}
export const useQuizPreviewStore = create<QuizPreviewStore>()(
devtools(
(set, get) => ({
isPreviewShown: false,
}),
{
name: "quizPreview",
enabled: process.env.NODE_ENV !== "production",
},
),
);
export const showQuizPreview = () =>
useQuizPreviewStore.setState({ isPreviewShown: true });
export const hideQuizPreview = () =>
useQuizPreviewStore.setState({ isPreviewShown: false });
export const toggleQuizPreview = () =>
useQuizPreviewStore.setState((state) => ({
isPreviewShown: !state.isPreviewShown,
}));