From 79bfd560cb0a99ac5c0f3eee0a31f3122e26ff14 Mon Sep 17 00:00:00 2001 From: JustMe Date: Fri, 16 Oct 2026 17:54:31 +0800 Subject: [PATCH] feat(web): call the login name the account ID and list sign-up requirements --- web/src/core-bridge/errors.ts | 4 +-- web/src/core-bridge/worker/account.ts | 2 +- web/src/features/channel/InviteSheet.tsx | 4 +-- web/src/features/home/AccountPanel.module.css | 28 +++++++++++++++++++ web/src/features/home/AccountPanel.tsx | 19 ++++++++++--- web/src/store/reduce.ts | 2 +- 6 files changed, 49 insertions(+), 10 deletions(-) diff --git a/web/src/core-bridge/errors.ts b/web/src/core-bridge/errors.ts index 05e05c9..b853b2b 100644 --- a/web/src/core-bridge/errors.ts +++ b/web/src/core-bridge/errors.ts @@ -8,8 +8,8 @@ const messages: Record = { captcha_unavailable: '验证码服务暂时不可用,请稍后重试。', api_contract_mismatch: '服务端 API 有破坏性更新,请刷新或更新前端后再试。', mode_mismatch: '空间加密模式与链接不符,已拒绝访问。', conflict: '上传内容发生冲突,已停止发送。', - username_unavailable: '这个用户名已被使用。', vault_conflict: '账号资源在其他设备上刚刚更新,请再次同步。', - account_invalid: '用户名或密码错误,或登录已过期。', account_required: '请先登录账号。', + username_unavailable: '这个账号 ID 已被使用。', vault_conflict: '账号资源在其他设备上刚刚更新,请再次同步。', + account_invalid: '账号 ID 或密码错误,或登录已过期。', account_required: '请先登录账号。', invitation_required: '该空间仅允许受邀账号加入,请登录受邀账号或联系空间主。', channel_password_required: '请输入空间加入密码。', channel_password_invalid: '空间加入密码不正确。', space_name_required: '请填写空间名称。', diff --git a/web/src/core-bridge/worker/account.ts b/web/src/core-bridge/worker/account.ts index 7f53435..9b0b12c 100644 --- a/web/src/core-bridge/worker/account.ts +++ b/web/src/core-bridge/worker/account.ts @@ -35,7 +35,7 @@ export function unlockedAccount() { let restoration: Promise | undefined; export function usernameOf(input: string): string { const username = input.trim().toLowerCase(); - if (!/^[a-z0-9_-]{3,32}$/.test(username)) throw new Error('用户名需为 3–32 位字母、数字、下划线或短横线'); + if (!/^[a-z0-9_-]{3,32}$/.test(username)) throw new Error('账号 ID 需为 3–32 位字母、数字、下划线或短横线'); return username; } function headers(session: Pick): Record { return { 'X-WD-Account': session.token }; } diff --git a/web/src/features/channel/InviteSheet.tsx b/web/src/features/channel/InviteSheet.tsx index 741c73e..7bcc627 100644 --- a/web/src/features/channel/InviteSheet.tsx +++ b/web/src/features/channel/InviteSheet.tsx @@ -30,8 +30,8 @@ export function InviteSheet({ onClose, onInvited }: { onClose: () => void; onInv return { if (!busy) onClose(); }} placement="top">
{ void submit(event); }}> - : null} + {creating ?
    + {rules.map((rule) =>
  • {rule.text}{rule.met ? ',已满足' : ',未满足'}
  • )} +
: null} + {creating ?

账号 ID 是登录用的唯一标识,不是显示名称;显示名称可在登录后的个人资料里设置。密码用于在本机加密你的资源保险库,忘记后无法找回,请妥善保管。

: null}
- + {variant !== 'auth' ? : null} {saved ? : null} {!register && !unlockUsername ?