import { useState, FormEvent } from 'react' import { useRouter } from 'next/router' import { useApp } from '@/lib/context' import Head from 'next/head' export default function LoginPage() { const { login, user, loading } = useApp() const router = useRouter() const [email, setEmail] = useState('') const [password, setPassword] = useState('') const [error, setError] = useState('') const [busy, setBusy] = useState(false) if (!loading && user) { const dest = { ADMIN: '/admin', QC: '/qc', PRODUCTION: '/fill', PRODUCTION_LEAD: '/fill', LOGISTICS_LEAD: '/qc/shipments', MANAGEMENT: '/management' } router.replace(dest[user.role] || '/qc') return null } const submit = async (e: FormEvent) => { e.preventDefault() setBusy(true) setError('') const err = await login(email, password) if (err) { setError(err); setBusy(false) } } return ( <>
Sign in to your account
No account? Ask your system administrator.