import { useState } from 'react' import { B, F, ROLES } from '../brand' const DEMO_USERS = [ { id:1, name:"Amara Okonkwo", email:"amara@hinotori.ca", role:"super_admin", sector:"tech", company:"Hinotori", plan:"premium", avatar:"AO" }, { id:2, name:"Derek Fontaine", email:"derek@apexbuild.ca", role:"admin", sector:"construction", company:"Apex Build Corp", plan:"premium", avatar:"DF" }, { id:3, name:"Priya Nair", email:"priya@vitalcare.ca", role:"manager", sector:"healthcare", company:"VitalCare Services", plan:"premium", avatar:"PN" }, { id:4, name:"Tom Briggs", email:"tom@steelbridge.ca", role:"employer", sector:"construction", company:"SteelBridge Trades", plan:"free", avatar:"TB" }, { id:5, name:"Linh Nguyen", email:"linh@novasoft.ca", role:"job_seeker", sector:"tech", company:"NovaSoft Inc.", plan:"premium", avatar:"LN" }, ] export default function Login({ onLogin }) { const [email, setEmail] = useState('') const [pass, setPass] = useState('') const [err, setErr] = useState('') const attempt = () => { const u = DEMO_USERS.find(u => u.email.toLowerCase() === email.toLowerCase()) if (!u) { setErr('No account found with that email.'); return } if (u.status==='Inactive'){ setErr('This account is inactive. Contact your administrator.'); return } onLogin(u) } return (
{/* Background texture */}
{/* Logo */}
Hinotori Consulting Solutions{ e.target.style.display="none" }}/>
Igniting Growth · Empowering Solutions
{/* Card */}
Sign in
Access your Hinotori OS workspace
{/* Email */}
setEmail(e.target.value)} onKeyDown={e=>e.key==='Enter'&&attempt()} placeholder="you@company.ca" style={{ width:"100%", background:B.paper, border:`1.5px solid ${B.border}`, borderRadius:6, padding:"11px 14px", fontFamily:F.body, fontSize:13, color:B.ink, outline:"none" }}/>
{/* Password */}
setPass(e.target.value)} onKeyDown={e=>e.key==='Enter'&&attempt()} placeholder="••••••••" style={{ width:"100%", background:B.paper, border:`1.5px solid ${B.border}`, borderRadius:6, padding:"11px 14px", fontFamily:F.body, fontSize:13, color:B.ink, outline:"none" }}/>
Demo build — any password is accepted
{err &&
{err}
} {/* Demo quick-login */}
Demo — sign in as
{DEMO_USERS.map(u => { const r = ROLES[u.role] return ( ) })}
© {new Date().getFullYear()} Hinotori Consulting Solutions® · Non-profit Corp #1742371-3
) }