fix(auth): unify Desktop and Web SQLite DB path and fix browser autofill crash on Input/AuthGate

This commit is contained in:
Schwitzz
2026-10-30 16:18:17 -05:00
parent 09e9280da6
commit 668470da2b
8 changed files with 174 additions and 79 deletions
@@ -23,6 +23,7 @@ export function AdminView() {
// Edit user modal state
const [editingUser, setEditingUser] = useState<User | null>(null);
const [editEmail, setEditEmail] = useState("");
const [editName, setEditName] = useState("");
const [editRole, setEditRole] = useState<Role>("author");
const [editPassword, setEditPassword] = useState("");
@@ -122,6 +123,7 @@ export function AdminView() {
const openEditUser = (user: User) => {
setEditingUser(user);
setEditEmail(user.email);
setEditName(user.displayName);
setEditRole(user.role);
setEditPassword("");
@@ -131,6 +133,7 @@ export function AdminView() {
if (!editingUser) return;
try {
await api.updateUser(editingUser.id, {
email: editEmail.trim().toLowerCase() || editingUser.email,
displayName: editName.trim() || editingUser.displayName,
role: editRole,
...(editPassword.trim().length >= 6 ? { password: editPassword.trim() } : {}),
@@ -441,6 +444,12 @@ export function AdminView() {
}
>
<div style={{ display: "flex", flexDirection: "column", gap: 12 }}>
<Input
label="Email address"
type="email"
value={editEmail}
onChange={(e) => setEditEmail(e.target.value)}
/>
<Input
label="Display name"
value={editName}