feat(zustand): add zustand stores for exam, timer and auth

This commit is contained in:
shafin-r
2025-08-31 18:28:01 +06:00
parent 65e3338859
commit 7df2708db7
18 changed files with 352 additions and 106 deletions

View File

@ -9,6 +9,9 @@ import { useExam } from "@/context/ExamContext";
import { Avatar, AvatarFallback } from "@/components/ui/avatar";
import { useModal } from "@/context/ModalContext";
import { useAuth } from "@/context/AuthContext";
import { useAuthStore } from "@/stores/authStore";
import { useTimerStore } from "@/stores/timerStore";
import { useExamStore } from "@/stores/examStore";
interface HeaderProps {
displayUser?: boolean;
@ -23,9 +26,9 @@ const Header = ({
}: HeaderProps) => {
const router = useRouter();
const { open } = useModal();
const { cancelExam } = useExam();
const { stopTimer, timeRemaining } = useTimer();
const { user } = useAuth();
const { cancelExam } = useExamStore();
const { stopTimer, timeRemaining } = useTimerStore();
const { user } = useAuthStore();
const showExitDialog = () => {
const confirmed = window.confirm("Are you sure you want to quit the exam?");