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

@ -11,10 +11,11 @@ import DestructibleAlert from "@/components/DestructibleAlert";
import { useAuth } from "@/context/AuthContext";
import { LoginForm } from "@/types/auth";
import { CircleAlert } from "lucide-react";
import { useAuthStore } from "@/stores/authStore";
const LoginPage = () => {
const router = useRouter();
const { setToken } = useAuth();
const { setToken } = useAuthStore();
const [form, setForm] = useState<LoginForm>({
identifier: "",
@ -88,7 +89,7 @@ const LoginPage = () => {
}
/>
</div>
{error && <DestructibleAlert text={error} extraStyles="" />}
{error && <DestructibleAlert text={error} />}
<h1 className="flex justify-center items-center gap-2 bg-green-200 p-4 rounded-full">
<CircleAlert size={20} />

View File

@ -11,6 +11,7 @@ import BackgroundWrapper from "@/components/BackgroundWrapper";
import FormField from "@/components/FormField";
import DestructibleAlert from "@/components/DestructibleAlert";
import { RegisterForm } from "@/types/auth";
import { useAuthStore } from "@/stores/authStore";
interface ValidationErrorItem {
type: string;
@ -27,7 +28,7 @@ interface CustomError extends Error {
}
export default function RegisterPage() {
const { setToken } = useAuth();
const { setToken } = useAuthStore();
const router = useRouter();
const [form, setForm] = useState<RegisterForm>({
full_name: "",