Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/db.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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()
Expand Down
6 changes: 3 additions & 3 deletions ui/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -109,9 +109,9 @@ <h1>AITokenPool</h1>
<div class="sidebar-bottom">
<button class="btn btn-ghost btn-block" id="logout-btn" data-i18n="logout.btn">退出登录</button>
<div class="user-chip">
<div class="avatar">零</div>
<div class="avatar" id="side-avatar">?</div>
<div>
<strong>阿零</strong>
<strong id="side-name"></strong>
<span><span data-i18n="common.balance">点数余额</span> <b id="side-balance">0</b></span>
</div>
</div>
Expand Down Expand Up @@ -397,7 +397,7 @@ <h3 data-i18n="settings.apikey">API Key</h3>
<div class="card">
<h3 data-i18n="settings.account">账户</h3>
<div class="form">
<label><span data-i18n="settings.account.nickname">昵称</span> <input class="input" value="阿零"></label>
<label><span data-i18n="settings.account.nickname">昵称</span> <input class="input" id="settings-nickname" value=""></label>
<label><span data-i18n="settings.account.email">邮箱</span> <input class="input" placeholder="you@company.com"></label>
<button class="btn btn-primary" data-i18n="common.save">保存</button>
</div>
Expand Down
11 changes: 11 additions & 0 deletions ui/js/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -1454,6 +1454,9 @@
/* --- 设置 --- */

function renderSettings() {
// 账户昵称框:真实昵称(rant 2026-08-22T00:01:52:不再静态写「阿零」,避免覆盖真实昵称)
const nick = $("#settings-nickname");
if (nick) nick.value = D.USER.name || (D.USER.email ? D.USER.email.split("@")[0] : "");
// 接入端点卡片:实时从配置/同源 fallback 读取(rant 2026-08-19T20:37:37)
applyEndpointUrls();
const rawQ = $("#ak-search").value || "";
Expand Down Expand Up @@ -2309,6 +2312,13 @@
}
}

// 左下角用户芯片:真实昵称 + 头像首字符(rant 2026-08-22T00:01:52:去掉「阿零」硬编码)
function renderUserChip() {
const name = D.USER.name || (D.USER.email ? D.USER.email.split("@")[0] : "");
$("#side-name").textContent = name;
$("#side-avatar").textContent = name ? Array.from(name)[0] : "?";
}

// 进入主界面(登录成功 / 会话恢复共用)
function enterApp() {
isGuest = false;
Expand All @@ -2317,6 +2327,7 @@
$("#login-view").classList.add("hidden");
$("#app").classList.remove("hidden");
$("#side-balance").textContent = D.fmt(D.USER.balance);
renderUserChip();
renderNav();
// URL hash 路由:登录后恢复刷新前的视图(无 hash 则仪表盘)
switchView(viewFromHash() || "dashboard");
Expand Down
Loading