tia/src/app/login/page.tsx
Mannu 8ca54fec30 Fix login page to use real signin API, fix setup route db.execute()
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 05:07:05 +05:30

58 lines
1.6 KiB
TypeScript

"use client";
import { useState } from "react";
import { useRouter } from "next/navigation";
export default function LoginPage() {
const [email, setEmail] = useState("");
const [loading, setLoading] = useState(false);
const router = useRouter();
const handleSubmit = async (e: React.FormEvent) => {
e.preventDefault();
setLoading(true);
try {
const res = await fetch("/api/auth/signin", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ email }),
});
if (res.ok) {
router.push("/");
}
} catch (err) {
console.error(err);
}
setLoading(false);
};
return (
<div className="min-h-screen flex items-center justify-center bg-gradient-to-br from-rose-50 to-amber-50">
<div className="w-full max-w-md p-8 text-center">
<h1 className="text-4xl font-bold mb-2">Tia</h1>
<p className="text-gray-600 mb-8">Your baby tracking companion</p>
<form onSubmit={handleSubmit} className="space-y-4">
<input
type="email"
placeholder="Enter your email"
value={email}
onChange={(e) => setEmail(e.target.value)}
className="w-full p-4 border rounded-2xl bg-white shadow-sm"
required
/>
<button
type="submit"
disabled={loading}
className="w-full p-4 bg-rose-400 text-white rounded-2xl font-medium"
>
{loading ? "Signing in..." : "Sign In"}
</button>
</form>
</div>
</div>
);
}