'use client' import { useState } from 'react' import { useRouter } from 'next/navigation' export default function LoginPage() { const router = useRouter() const [pw, setPw] = useState('') const [err, setErr] = useState('') const [loading, setLoading] = useState(false) async function login(e: React.FormEvent) { e.preventDefault() setLoading(true); setErr('') const res = await fetch('/api/auth/login', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ password: pw }) }) if (res.ok) router.push('/dashboard') else { setErr((await res.json()).error ?? 'Hata'); setLoading(false) } } return (
VPS Panel
self-hosted ops dashboard
setPw(e.target.value)} placeholder="Şifre" autoFocus style={{ background: 'rgba(0,0,0,.3)', border: `1px solid ${err ? 'var(--red)' : 'var(--border)'}`, borderRadius: 8, padding: '11px 14px', color: 'var(--text)', fontSize: 14, fontFamily: 'monospace', outline: 'none', width: '100%' }} /> {err &&
✕ {err}
}
) }