import { useState } from 'react' import { NexusIcon } from '../components/NexusLogo' const USER = 'mihir.kansara' const PASS = 'nexus@2026' export default function LoginPage({ onLogin }) { const [u, setU] = useState('') const [p, setP] = useState('') const [err, setErr] = useState('') const [shake, setShake] = useState(false) const [loading, setLoading] = useState(false) function handleSubmit(e) { e.preventDefault() setLoading(true) setTimeout(() => { if (u === USER && p === PASS) { onLogin() } else { setErr('Invalid credentials. DM for access.') setShake(true) setTimeout(() => setShake(false), 600) } setLoading(false) }, 800) } return (
{/* Scanline effect */}
{/* Grid bg */}
{/* Glow orb */}
{/* Login card */}
{/* Logo */}
NEXUS
TERMINAL · RESTRICTED ACCESS
{/* Divider */}
{/* Form */}
USER ID
{ setU(e.target.value); setErr('') }} autoComplete="off" spellCheck={false} />
ACCESS KEY
{ setP(e.target.value); setErr('') }} />
{err && (
⚠ {err}
)}
{/* DM section */}
) }