--- name: edge-frontend-design description: edge_collector 前端页面设计与 UI 落地规范。用于设计或优化边缘侧 frontend/config_app、云平台 frontend/cloud_app 页面、组件、布局、交互、按钮状态、弹窗、图表、AI 分析、WiFi、端口转发、内网穿透等用户界面时,结合当前 React/Vite/CSS Modules 暗色主题输出可落地设计。 --- # edge_collector 前端设计 ## 适用前端 - 边缘侧:`frontend/config_app` - 云平台:`frontend/cloud_app` ## 设计原则 - 先阅读相邻页面和 CSS Modules,沿用当前视觉语言。 - 首屏直接呈现可用工具,不做营销式 landing page。 - 工业/运维页面要安静、清晰、密集但不拥挤。 - 不引入新的 UI 框架。 - 不把内部技术细节展示给最终用户。 - 卡片、按钮、启停、危险操作样式要与已有模块一致。 ## 视觉基线 后续前端设计按以下口径走: - 暗色底。 - 细边框。 - 蓝紫作为主操作色。 - 状态色克制使用,只用于表达成功、警告、错误、运行中等明确状态。 - 避免营销页式大渐变。 - 避免装饰感过强的科技视觉,如大面积霓虹、发光线框、玻璃拟态、纯装饰光效。 - 页面应像工业网关/运维工具,而不是宣传页或展示大屏。 现有颜色基线: ```text 背景:#0d0d14 / #14141e 面板:#1e1e2e 边框:#2a2a3a 主文字:#e0e0e0 标题文字:#ffffff 主操作色:#6366f1 ``` ## 工作流 1. 明确目标用户:现场用户、运维、管理员、开发。 2. 梳理核心任务:用户进页面后最需要完成什么。 3. 阅读现有页面,提取布局、按钮、表格、弹窗和状态样式。 4. 先给信息架构,再给具体组件布局。 5. 覆盖加载、空状态、错误、保存中、权限不足、操作成功。 6. 实现时遵循 `frontend-ui-conventions`、`frontend-conventions`、`frontend-dialog`。 ## 当前项目常见布局 - 高级功能:模块标签页 + 左右均分列表/配置区 + 底部操作区靠右。 - 数据查看/AI 分析:图表区域与报告区域独立,报告内容向下延展,不向上挤占图表。 - 配置页:表单和列表并排,避免单列垂直堆叠导致右侧空白。 - 规则列表:单条启用/停用放操作列,不使用复选框表达启停。 ## 交互要求 - 点击连接、扫描、保存、分析、启停等耗时操作,按钮必须出现 loading 或局部状态反馈。 - 危险操作必须二次确认。 - 失败提示要说明可执行下一步,不只显示接口失败。 - 普通按钮、危险按钮、启停按钮风格要统一。 - 长文本和长报告必须支持滚动查看,不能遮挡上方关键内容。 ## 文案规则 - 用户可见文案使用业务语言。 - 不展示 AI Provider 名称、内部模型名、helper、SDK 路径、接口路径、堆栈、SQL。 - 参数说明写影响和建议值。 - 空状态告诉用户下一步操作。 ## 设计检查 - 是否有大片空白。 - 文本是否溢出。 - 窄屏是否可用。 - 操作后是否有反馈。 - 图表、表格、报告是否互相遮挡。 - 权限不足是否有清晰状态。 - 与相邻模块按钮和标签风格是否一致。