diff --git a/client/harmony/entry/src/main/ets/pages/MainPage.ets b/client/harmony/entry/src/main/ets/pages/MainPage.ets index c29d84c..47b3039 100644 --- a/client/harmony/entry/src/main/ets/pages/MainPage.ets +++ b/client/harmony/entry/src/main/ets/pages/MainPage.ets @@ -2336,6 +2336,23 @@ struct ContactsTab { Column() { Row() { Text(contactViewTitle(this.contactView)).fontSize(20).fontWeight(FontWeight.Bold).fontColor(Theme.textPrimary) + /* + * ★★ 2026-09-21 补(逐页对齐 WebUI 时发现的漏项)。 + * + * WebUI `ContactPanel.tsx:68` 在标题右边有一个**计数**: + * {contacts.length} + * 我们这里没有 —— 于是"有几个人/几条工作"只能靠往下数。 + * + * 取值用 `contacts.length`(与 WebUI 同一个来源),**不是**卡片视图的 + * 别的计数:两个视图共用同一份 `contacts`,所以计数不随视图变。 + * + * 字号/颜色照 WebUI:`text-xs`(12) + `gray-400` → `fontSmall` + `textSubtleFor`。 + * ★ 用 `textSubtleFor()` 而不是写死灰:深色下三级文字要提亮 + * (本仓 2026-09-18 实测过「三级文字浅色也一样不够」)。 + */ + Text(this.contacts.length.toString()) + .fontSize(Theme.fontSmall).fontColor(Theme.textSubtleFor()) + .margin({ left: 8 }) Blank() /* * 40×40 命中区 + 图标居中:尺寸加在**外层 Stack** 上,不加在 `AmIcon` 上。