import { useState, useEffect } from "react";
import { Card, CardContent } from "@/components/ui/card";
import { Input } from "@/components/ui/input";
import { Button } from "@/components/ui/button";
import { Checkbox } from "@/components/ui/checkbox";
import { FcGoogle } from "react-icons/fc";
import { MdEmail } from "react-icons/md";
export default function LoginPage() {
const [email, setEmail] = useState("");
const [password, setPassword] = useState("");
const [rememberMe, setRememberMe] = useState(false);
useEffect(() => {
const savedEmail = localStorage.getItem("savedEmail");
const savedPassword = localStorage.getItem("savedPassword");
if (savedEmail && savedPassword) {
setEmail(savedEmail);
setPassword(savedPassword);
setRememberMe(true);
}
}, []);
const handleLogin = () => {
console
.log("Logging in with", email
, password
); if (rememberMe) {
localStorage.setItem("savedEmail", email);
localStorage.setItem("savedPassword", password);
} else {
localStorage.removeItem("savedEmail");
localStorage.removeItem("savedPassword");
}
};
return (
<div className="flex items-center justify-center min-h-screen bg-blue-50">
<Card className="w-full max-w-md p-6 rounded-2xl shadow-lg bg-white">
<CardContent>
<h2 className="text-2xl font-bold text-center mb-4 text-blue-600">
เข้าสู่ระบบ
</h2>
<p className="text-center text-gray-600 mb-6">
สำหรับครูและนักเรียน เพื่อจับคู่ที่เหมาะสม
</p>
<div className="space-y-4">
<div className="relative">
<MdEmail className="absolute left-3 top-3 text-gray-400" />
<Input
type="email"
placeholder="อีเมล"
value={email}
onChange={(e) => setEmail(e.target.value)}
className="pl-10"
/>
</div>
<Input
type="password"
placeholder="รหัสผ่าน"
value={password}
onChange={(e) => setPassword(e.target.value)}
/>
<div className="flex items-center space-x-2">
<Checkbox
checked={rememberMe}
onCheckedChange={() => setRememberMe(!rememberMe)}
/>
<label className="text-gray-700 text-sm">จำฉันไว้</label>
</div>
<Button className="w-full bg-blue-600 text-white" onClick={handleLogin}>
เข้าสู่ระบบ
</Button>
<div className="text-center text-gray-500 text-sm">หรือ</div>
<Button className="w-full flex items-center justify-center border bg-white text-gray-700 shadow-sm hover:bg-gray-100">
<FcGoogle className="mr-2" /> เข้าสู่ระบบด้วย Google
</Button>
<p className="text-center text-sm text-gray-600 mt-4">
ยังไม่มีบัญชี? <a href="#" className="text-blue-500">สมัครสมาชิก</a>
</p>
</div>
</CardContent>
</Card>
</div>
);
}