'use client' import { useState } from 'react' import Link from 'next/link' import { useRouter } from 'next/navigation' import { useAuth } from '@/contexts/AuthContext' export default function LoginPage() { const router = useRouter() const { login } = useAuth() const [email, setEmail] = useState( process.env.NODE_ENV === 'development' ? 'john@mail.com' : '' ) const [password, setPassword] = useState( process.env.NODE_ENV === 'development' ? '1qaz@WSX' : '' ) const [rememberMe, setRememberMe] = useState(false) const [loading, setLoading] = useState(false) const [error, setError] = useState('') const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() setLoading(true) setError('') const result = await login(email, password) if (result.success) { router.push('/dashboard') } else { setError(result.error || '登入失敗') } setLoading(false) } const handleGoogleLogin = () => { // Mock Google login setLoading(true) setTimeout(() => { router.push('/dashboard') }, 1000) } return (

歡迎回來

登入您的 DramaLing 帳號

{process.env.NODE_ENV === 'development' && (

🚧 開發模式 - 測試資料已自動填入

)}
{error && (

{error}

)}
setEmail(e.target.value)} className="w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary focus:border-transparent outline-none transition" placeholder="your@email.com" />
setPassword(e.target.value)} className="w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary focus:border-transparent outline-none transition" placeholder="••••••••" />
忘記密碼?

還沒有帳號?{' '} 立即註冊

) }