"use client"; import { useRouter } from "next/navigation"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "@/components/ui/card"; import { memo, Suspense } from "react"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Separator } from "@/components/ui/separator"; import Link from "next/link"; import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert"; import { ArrowLeft, Loader2 } from "lucide-react"; import { GoogleIcon } from "@/components/icons"; import { useLogin } from "@/hooks/auth/useLogin"; const LoginPage = () => { const router = useRouter(); const { email, setEmail, password, setPassword, error, isAnyLoading, isEmailLoading, isGoogleLoading, handleLogin, handleGoogleLogin, } = useLogin(); return (
Welcome back Sign in to your account to continue
} >
{error && ( Error {error} )}
Or continue with
setEmail(e.target.value)} disabled={isAnyLoading} className="h-11" />
setPassword(e.target.value)} disabled={isAnyLoading} className="h-11" />
Don't have an account?{" "} Sign up
); }; export default memo(LoginPage);