fix(app-iced): M125 chips 档列表不被选项区压成缝;Compact 档主版本首项不再裁字
两条缺陷都是 M123 取证时在真图上拍出来的,塔台另行核过图: 缺陷 1(medium):chips 档(窗口 < 736,可用宽 < 600)里选项区按内容高 ≈316px 钉在列表下面,列表只剩 18px(0.4 行,行高 44)——版本号读不出来、 换不了版本。修法:`rows::TailShare` 两档,chips 档改成「列表与面板各吃一半、 面板自己可滚」(列表拿到 ≈182px = 4 整行,面板顶端那个实心「安装」与五个 loader chip 仍在屏内);三栏三档照旧钉死(760 高下列表还有 3 整行、面板 整块在屏内,两样都对)。判据按档位而不是按高度:页面模型里只有 window_width, 窗口高度没接进页面(边界写进 TailShare 文档与报告)。 缺陷 2(medium):Compact 档主版本栏宽 64,`ListItem` 两侧内边距各 16 ⇒ 文本格 32,首项「All versions」要 ≈84 ⇒ 图上只剩「All v」;中文「全部版本」= 4 全角字 = 64,32 里只剩「全部」且正好顶到裁切边。修法:图标条档的「全部版本」不画文字, 改画与本页第一级那个「全部」同一个网格图标(40×40 Tonal 药丸 + 全称 tooltip); 桶标签(1.21/24w,实测墨迹 26)放得下,照旧画原文。`rails.rs` 那条「64 宽里 1.21 仍完整」的注释改成实测宽度表,并写清它对首项不成立。 顺带:列表与尾部面板之间补上分隔线(三态一致),`rows::content` 与两个装配点 按档位传 `TailShare`。 守门: - `tests/options_shot.rs` 解掉 M123 那条 `#[ignore]`(期望值一个字没改,只加 「列表区 ≥ 3 整行」与「面板仍在屏内、没被底边切」两条); - 新增 `a_compact_tier_shot_draws_an_icon_for_the_first_major_entry`:缺陷 2 的 像素守门(首项是 40×40 居中药丸,不是 64×44 通栏文字行)。复审建议的 「墨迹右边界 ≤ 栏右内边界」在坏图上也是绿的(修前墨迹 216..244,边界 248), 所以改钉形状,理由写在测试文档里; - `tests/rails.rs`:中文与英文都走 Icon 分支、以及 32px 文本格的宽度账 (「全部版本」= 64 > 32 是精确值,「全部」= 32 零余量所以不选短标签); - `tests/view.rs`:档位 → TailShare 的决策面 + 两个装配点都按档位传。 未改产品文案、未改窗口最小宽、未动 M123 的任何断言期望值。
This commit is contained in:
1 parent
df0e98d811
commit
822f98022d
7 files changed
+444
-47
No files matched your search
@@ -223,11 +223,12 @@ fn body<'a>(
|
||||
let content: Element<'a, Message> = if rails.tier.is_three_column() {
|
||||
rails::three_column(ui, catalog, model, rails)
|
||||
} else {
|
||||
// 三栏不成立(可用宽 < 600):类型与主版本原样退回顶部 chips,列表吃掉整条可用宽
|
||||
// 三栏不成立(可用宽 < 600):类型与主版本原样退回顶部 chips,列表吃掉整条可用宽。
|
||||
// 高度分法跟着档位走:chips 档多花两行 chip,面板必须收回自己的一半(M125 缺陷 1)。
|
||||
column![
|
||||
rails::stacked_chips(ui, catalog, model),
|
||||
divider::full(ui),
|
||||
rows::content(ui, catalog, model),
|
||||
rows::content(ui, catalog, model, rows::TailShare::of(rails.tier)),
|
||||
]
|
||||
.spacing(ui.space(Space::X2))
|
||||
.width(Length::Fill)
|
||||
|
||||
Reference in new issue
Block a user