import React, { useState } from 'react'; import { Layers, ShieldCheck, UserCheck, Eye, Lock, ArrowRight, CheckCircle } from 'lucide-react'; export default function LoginModal({ isOpen, onLogin }) { const [email, setEmail] = useState('admin@dlh.go.id'); const [password, setPassword] = useState('admin123'); const [selectedRole, setSelectedRole] = useState('admin'); if (!isOpen) return null; const handleQuickFill = (role) => { setSelectedRole(role); if (role === 'admin') { setEmail('admin@dlh.go.id'); setPassword('admin123'); } else { setEmail('viewer@dlh.go.id'); setPassword('viewer123'); } }; const handleSubmit = (e) => { e.preventDefault(); onLogin({ email, role: selectedRole, name: selectedRole === 'admin' ? 'Administrator (DLH Lead)' : 'Guest Inspector (Viewer)', }); }; return (
{/* BRAND HEADER */}

DLH Low-Code Studio Access

Select user role or quick-autofill credentials to sign in

{/* QUICK AUTOFILL ROLE SELECTOR BUTTONS */}
{/* LOGIN FORM */}
setEmail(e.target.value)} required style={{ width: '100%', padding: '10px 14px', borderRadius: '8px', background: 'var(--color-surface-raised, #12141B)', border: '1px solid var(--color-border-default, rgba(255,255,255,0.09))', color: 'var(--color-text-primary, #F5F7FA)', fontSize: '13px', outline: 'none', }} />
setPassword(e.target.value)} required style={{ width: '100%', padding: '10px 14px', borderRadius: '8px', background: 'var(--color-surface-raised, #12141B)', border: '1px solid var(--color-border-default, rgba(255,255,255,0.09))', color: 'var(--color-text-primary, #F5F7FA)', fontSize: '13px', outline: 'none', }} />
); }