"use client"; import { cn } from "@/lib/utils"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { useState } from "react"; import { useRouter, useSearchParams } from "next/navigation"; import useLogin from "@/hooks/use-login"; import { Loader2 } from "lucide-react"; export function LoginForm({ className, ...props }: React.ComponentPropsWithoutRef<"form">) { const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); const { login, loading, isSuccess } = useLogin(); const router = useRouter(); const searchParams = useSearchParams(); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); try { const res = await login({ email, password }); if (res.status === "Success") { const redirectTo = searchParams.get("redirectTo"); if (redirectTo) { router.push(redirectTo); } else { router.push("/dashboard"); } } console.log(res); } catch (err: any) { console.log(err.message); } }; return (

Connectez-vous à votre compte.

Entrez votre adresse e-mail pour vous connecter

setEmail(e.currentTarget.value)} placeholder="m@example.com" required />
Forgot your password?
setPassword(e.currentTarget.value)} disabled={loading} id="password" type="password" required />
Ou connectez-vous avec
Pas de compte ?{" "} Créer un compte
); }