"use client"; import React, { useState } from "react"; import Link from "next/link"; import { useRouter } from "next/navigation"; import Image from "next/image"; import BackgroundWrapper from "@/components/BackgroundWrapper"; import FormField from "@/components/FormField"; import { login } from "@/lib/auth"; import DestructibleAlert from "@/components/DestructibleAlert"; import { useAuth } from "@/context/AuthContext"; const page = () => { const router = useRouter(); const { setToken } = useAuth(); const [form, setForm] = useState({ email: "", password: "", }); const [error, setError] = useState(null); const [isLoading, setIsLoading] = useState(false); // For Rafeed // Function to login a user. I've kept it in a barebones form right now, but you can just call the login function from /lib/auth.ts and pass on the form. const loginUser = async () => { try { setIsLoading(true); setError(null); await login(form, setToken); // Call the login function router.push("/home"); // Redirect on successful login } catch (error) { console.log(error); setError(error.message); // Handle error messages } finally { setIsLoading(false); } }; return (
{/* Logo Container */}
Logo
{/* Form Container */}
setForm({ ...form, email: e })} /> setForm({ ...form, password: e })} />
{error && }
{/* Register Link */}

Don't have an account?{" "} Register here.

); }; export default page;