"use client" import { useEffect, useState } from "react" import Link from "next/link" import { useRouter } from "next/navigation" import { BookOpen } from "lucide-react" import { Button } from "@/components/ui/button" import { useAuth } from "@/lib/auth-context" import { toast } from "sonner" function GoogleIcon({ className }: { className?: string }) { return ( ) } export default function LoginPage() { const router = useRouter() const { user, loginWithGoogle } = useAuth() const [isSubmitting, setIsSubmitting] = useState(false) useEffect(() => { if (user) { router.push("/") } }, [user, router]) const handleGoogleLogin = async () => { if (isSubmitting) return setIsSubmitting(true) try { await loginWithGoogle() router.push("/") } catch (error) { const message = error instanceof Error ? error.message : "Đăng nhập thất bại" toast.error(message) } finally { setIsSubmitting(false) } } return (
Virtus's Reader

Chao mung ban

{"Dang nhap de luu truyen va theo doi tien do doc"}

{"Chung toi se khong bao gio chia se thong tin cua ban voi bat ky ai."}

{"Khi dang nhap, ban dong y voi "} {"Dieu khoan su dung"} {" va "} {"Chinh sach bao mat"} {" cua chung toi."}

) }