'use client' import { useState } from 'react' import Link from 'next/link' import { signIn } from 'next-auth/react' import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' import { Label } from '@/components/ui/label' import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from '@/components/ui/card' import { AlertTriangle, Loader2 } from 'lucide-react' export default function LoginPage() { const [error, setError] = useState(null) const [pending, setPending] = useState(false) const [providerPending, setProviderPending] = useState(null) async function onSubmit(formData: FormData) { setError(null) setPending(true) const email = String(formData.get('email') ?? '') const password = String(formData.get('password') ?? '') const result = await signIn('credentials', { email, password, redirect: false, }) if (!result || result.error) { setError('Giriş başarısız') setPending(false) return } window.location.href = '/admin/users' } async function onProviderLogin(provider: 'google' | 'github') { setError(null) setProviderPending(provider) await signIn(provider, { callbackUrl: '/admin/users' }) } return (
Hoş Geldiniz Hesabınıza giriş yapın
veya e-posta ile devam et
{error && (
{error}
)}
Hesabınız yok mu?  Kayıt Ol
) }