'use client'; import { useState } from 'react'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { Alert, AlertDescription } from '@/components/ui/alert'; import { supabase } from '@/lib/supabase'; export function SignInForm() { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [loading, setLoading] = useState(false); const [message, setMessage] = useState(''); const handleSignIn = async (e: React.FormEvent) => { e.preventDefault(); setLoading(true); setMessage(''); try { const { data, error } = await supabase.auth.signInWithPassword({ email, password, }); if (error) { setMessage(error.message); } else if (data.user) { setMessage('Successfully signed in!'); } } catch (_error) { setMessage('An unexpected error occurred'); } finally { setLoading(false); } }; return (
Sign In Access your account {message && ( {message} )}
setEmail(e.target.value)} required className="border-futuristic" />
setPassword(e.target.value)} required className="border-futuristic" />
); }