// Main App — top nav layout + admin login gate const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{ "queryMode": 0, "defaultLang": "zh", "accentColor": "#6366f1" }/*EDITMODE-END*/; // ── Admin Login Gate ── const AdminLogin = ({ lang, onSuccess, onCancel }) => { const t = lang === 'zh'; const [user, setUser] = React.useState(''); const [pass, setPass] = React.useState(''); const [showPass, setShowPass] = React.useState(false); const [error, setError] = React.useState(''); const [loading, setLoading] = React.useState(false); const handleLogin = () => { if (!user || !pass) { setError(t ? '請填寫帳號與密碼' : 'Please enter credentials'); return; } setLoading(true); setError(''); setTimeout(() => { if (user === 'admin' && pass === 'admin123') { onSuccess(); } else { setError(t ? '帳號或密碼錯誤' : 'Invalid credentials'); setLoading(false); } }, 800); }; return (
{t ? '示範帳號:admin / admin123' : 'Demo: admin / admin123'}