From 471211ef9f0cf8fab2842e6a334ee913d3a678d3 Mon Sep 17 00:00:00 2001 From: argszero Date: Sat, 22 Aug 2026 06:33:44 +0800 Subject: [PATCH] fix(ui): dynamic user nickname in sidebar chip + settings form (rant 2026-08-22T00:01:52) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ui/index.html: sidebar chip gets ids (side-name / side-avatar), remove hardcoded 阿零; settings nickname input gets id settings-nickname, empty default (was value=阿零 which would overwrite the real name on save) - ui/js/app.js: renderUserChip() fills sidebar name + avatar first char from D.USER.name (fallback email prefix), called from enterApp(); renderSettings() fills the nickname input with the real name - src/db.rs: test-only seed user name '阿零' → 'demo' (no hardcoded nickname left in source) - 136/136 tests + fmt + clippy + node --check clean --- src/db.rs | 2 +- ui/index.html | 6 +++--- ui/js/app.js | 11 +++++++++++ 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/db.rs b/src/db.rs index d00127f..f5e1037 100644 --- a/src/db.rs +++ b/src/db.rs @@ -395,7 +395,7 @@ pub(crate) fn seed_test_users(conn: &Connection) -> Result<()> { None => { let hash = hash_password("demo1234")?; conn.execute( - "INSERT INTO users (email, password_hash, name, role) VALUES (?1, ?2, '阿零', 'user')", + "INSERT INTO users (email, password_hash, name, role) VALUES (?1, ?2, 'demo', 'user')", rusqlite::params!["demo@aitokenpool.local", hash], )?; conn.last_insert_rowid() diff --git a/ui/index.html b/ui/index.html index 4b51d97..c3802af 100644 --- a/ui/index.html +++ b/ui/index.html @@ -109,9 +109,9 @@

AITokenPool