xfy
e6f7704367
feat(admin): 全项目原生 <select> 统一替换为 FormSelect
将剩余 4 处原生下拉(write 编辑器状态胶囊、db_status/server_status
自动刷新、export 导出格式)全部迁移到主题化的 FormSelect:
- FormSelect 新增 trigger_class 可选 prop(缺省全宽表单款),并导出
FORM_SELECT_COMPACT_CLASS 供工具栏内联小下拉复用;write.rs 状态选择器
以胶囊 trigger_class 复刻原外观(面板贴底栏自动上翻,替代原
「隐形 select 覆盖 span」hack)
- 面板宽度改为 max(触发器, 最长选项)(w-max min-w-full + 100vw 上限),
紧凑触发器(如「手动」)下长选项(如「500ms」「SQL (INSERT)」)
不再被截断
- db_status/server_status 的字符串 match 反查收编为类型安全选项表
(Option<u32> 直进直出)
- 因 system/write 页面 SSR 真实引用 FormSelect,移除 FORM_SELECT_ID /
wrap_index 上不再需要的 #[allow(dead_code)]
src 下已无任何原生 <select> 元素。浏览器实测:紧凑面板 93.8px 宽于
触发器 73.8px、胶囊面板上翻贴顶 6px 间隙、选中 check 与高亮行正确。
2026-07-28 14:38:12 +08:00
..
2026-07-28 14:38:12 +08:00
2026-07-15 17:49:03 +08:00
2026-07-15 17:49:03 +08:00
2026-07-09 16:22:08 +08:00
2026-06-25 18:07:22 +08:00
2026-06-26 10:05:40 +08:00
2026-07-24 10:34:18 +08:00
2026-07-15 17:49:03 +08:00
2026-07-01 17:00:58 +08:00
2026-07-15 17:49:03 +08:00
2026-07-15 17:49:03 +08:00