Skip to content

fix(ui): 下拉角标/空心按钮激活态/排序辨识/实心底降饱和 + 进度 toast 不残留#275

Merged
Sway-Chan merged 2 commits into
dododook:mainfrom
Sway-Chan:fix/ui-affordance-and-toast
Jul 8, 2026
Merged

fix(ui): 下拉角标/空心按钮激活态/排序辨识/实心底降饱和 + 进度 toast 不残留#275
Sway-Chan merged 2 commits into
dododook:mainfrom
Sway-Chan:fix/ui-affordance-and-toast

Conversation

@Sway-Chan

Copy link
Copy Markdown
Collaborator

本轮 UI 辨识度打磨 + 进度 toast 生命周期修复(真机 macOS arm64 逐项验过)。

① 下拉角标恒贴最右

node-picker 触发器:延迟徽标 + 角标包进恒渲染的 ms-auto 组。原先右推 ms-auto 挂在 LatencyLabel 上,选中节点无延迟值时它返 null → 角标丢右锚浮行中。共享组件,惠及首页出口/应用分流/规则/组网所有选出口下拉。

② 空心按钮激活态(系统级)

新增 .btn.ghost.on / [aria-pressed=true]:边框亮 + 弱底 + 高亮字。此前 ghost 按钮无选中态,作 toggle 时无法辨识。

③ 排序辨识

节点列表排序触发钮:非默认排序(名称升序外)接 .on 激活态 + 常显 ↑/↓ 方向,合上菜单也能看出「已按 X 排序」。

④ 实心底降饱和、白字达标

新增 --flow-solid token(明用 flow 本值 L=34%;暗降 S 50→40、L 50→45)。暗色 .btn.flow 白字对比 ≈2:1→3.3:1。「当前」标 .nd-cur + 复选✓ .nd-chk.on/.rl-cbx 一并走 --flow-solid,暗色不再刺眼。全局 --flow(链接/焦点环/角标)不动。

⑤ 进度 toast 结果到达即替换

检查 App 更新 / 检查核心更新 / 更新核心 / 批量测速:原 toast.info 未捕获 id → 「正在…」与结果 toast 两条并存至超时。改为 toast.loading 捕获 id,每个结果分支(成功/失败/异常/无数据)带 { id } 原地替换;无文案分支 toast.dismiss。单节点测速用行内 spinner,无此问题。

gate:tsc + eslint + jest 2895 全绿。

Sway-Chan added 2 commits July 9, 2026 02:59
- 下拉角标:node-picker 触发器延迟+角标包进恒渲染的 ms-auto 组;选中节点无延迟值时
  LatencyLabel 返 null 会丢右锚使角标浮行中,改后角标恒贴最右(首页出口/应用分流/规则/组网共享)。
- 空心按钮激活态:新增系统级 .btn.ghost.on / [aria-pressed=true](边框亮 + 弱底 + 高亮字),供 toggle 复用。
- 排序辨识:节点列表排序触发钮非默认排序(名称升序外)时接激活态 + 常显 ↑/↓ 方向,合上菜单亦可辨识。
- 实心底降饱和:新增 --flow-solid token(明用 flow 本值 L=34%;暗降 S 50→40、L 50→45);
  .btn.flow 白字对比 ≈2:1→3.3:1。「当前」标 .nd-cur + 复选✓ .nd-chk.on/.rl-cbx 一并走 --flow-solid,暗色不再刺眼。
检查 App 更新 / 检查核心更新 / 更新核心 / 批量测速:原用未捕获 id 的 toast.info
显示「正在…」,结果 toast 另起一条,两条并存至超时。改为 toast.loading 捕获 id,
每个结果分支(成功/失败/异常/无数据)带 { id } 复用同一 toast(loading→result 原地替换);
无结果文案的分支 toast.dismiss。id 声明在 try 外供 catch 引用。单节点测速用行内 spinner,无此问题不动。
@Sway-Chan Sway-Chan merged commit f868756 into dododook:main Jul 8, 2026
2 checks passed
@Sway-Chan Sway-Chan deleted the fix/ui-affordance-and-toast branch July 8, 2026 19:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant