mac
|
35875218c9
|
feat(delivery): refine base service integrations
|
2026-07-29 16:47:41 +08:00 |
|
wonder
|
dbb930d0cb
|
fix(frontend): 优化 task log 前端交互体验
- 简化虚拟滚动实现,移除 @tanstack/vue-virtual 依赖
- 添加分页组件,支持翻页查看历史任务
- 添加 SSE 指数退避重试机制(最多 3 次)
- 更新 API 接口支持分页参数
- 添加重试状态指示器
背景:前端存在虚拟滚动与 SSE 不兼容、缺少分页、连接断开无重试等问题
关联 commit:fix/logs 分支
|
2026-07-29 14:01:12 +08:00 |
|
Hungerdream
|
c139ed6d2f
|
fix(ui): remove duplicate function implementations in TaskCenter
scrollToBottom and handleScroll were defined twice (verbatim), causing TS2393 duplicate implementation errors now surfaced by vue-tsc 2.x.
|
2026-07-28 19:14:59 +08:00 |
|
Wonder
|
c0ec5758c6
|
Merge branch 'main' into feat/task-logs-virtual-scroll
|
2026-07-28 17:47:26 +08:00 |
|
wonder
|
221d7dcc95
|
feat(task-logs): 优化任务中心日志前端展示
- 引入 @tanstack/vue-virtual 实现虚拟滚动,仅渲染可见区域日志行
- 添加自动滚动开关,用户可手动控制是否自动滚动
- 实现用户滚动检测,向上滚动时暂停自动滚动,滚到底部时恢复
- 优化日志面板头部布局,添加自动滚动开关 UI
|
2026-07-28 17:23:03 +08:00 |
|
wonder
|
053fd7027c
|
feat(task-logs): 优化任务中心日志前端展示
- 引入 @tanstack/vue-virtual 实现虚拟滚动,仅渲染可见区域日志行
- 添加自动滚动开关,用户可手动控制是否自动滚动
- 实现用户滚动检测,向上滚动时暂停自动滚动,滚到底部时恢复
- 优化日志面板头部布局,添加自动滚动开关 UI
关联 PR: #119
|
2026-07-28 17:18:51 +08:00 |
|
wonder
|
8904330632
|
feat(task-logs): 实现任务日志 SSE 实时推送
实现任务日志 SSE 实时推送功能,解决前端无法流式输出日志的问题
变更内容:
- 后端:新增 /task-logs/stream SSE 端点,支持实时日志推送
- 后端:实现 2 秒轮询间隔检测新日志,支持心跳机制
- 后端:支持通过 query 参数 access_token 传递 JWT 认证
- 前端:新增 createTaskLogStream 函数封装 EventSource
- 前端:修改 TaskCenter.vue 集成 SSE,支持实时更新和自动滚动
- 前端:添加流式连接状态指示器
关联 commit:
- 实现后端 SSE Stream 方法
- 注册 SSE 路由
- 实现前端 SSE 客户端
- 集成 SSE 到任务中心页面
|
2026-07-28 17:06:44 +08:00 |
|
mac
|
a934380c9c
|
feat: switch base delivery to awx task logs
|
2026-07-23 18:36:24 +08:00 |
|
mac
|
981e9557fe
|
feat(frontend): make mock panels follow business line
|
2026-07-17 19:28:19 +08:00 |
|
wonder
|
3144a50ef5
|
fix(frontend): 统一重构前端样式系统,消除重复、添加响应式、修复硬编码
Closes #61
## 变更内容
### CSS 变量扩展
- 新增 --radius-sm / --radius-lg / --radius-xl 圆角变量
- 新增 --accent-end 渐变终点色(浅色/深色模式)
### 公共样式提取到 global.css
- 提取 15+ 组重复样式:.page-head / .panel / .stat-row / table / .tag
/ .status-text / .bar-wrap / .cols-2 / .pagination / .log-stream 等
- 所有 border-radius 硬编码值改用 CSS 变量
- 新增工具类:.text-xs / .text-dim / .cols-2-equal / .panel-body.padded
/ .search-input / .accent-pill
### 响应式设计
- @media (max-width: 1024px):stat-row 3 列,双栏布局单列化
- @media (max-width: 768px):page-head 纵向排列,stat-row 2 列,
表格横向滚动,卡片网格单列化
### 内联 style 清理
- 非动态绑定的 style="color: ..." / style="font-size: ..."
/ style="flex: 1" / style="padding: ..." 改为 CSS 类
### 硬编码颜色修复
- ConfigCenter.vue: #1C2A3A/#8EC8FF 改用 CSS 变量
- Login.vue: #1C8F69 改用 --accent-end 变量
### 页面组件 scoped 样式精简
- 13 个页面组件删除已提取的重复样式,净减少 1070 行
|
2026-07-15 15:11:55 +08:00 |
|
wonder
|
f1a63ee473
|
feat(frontend): 支持深色/浅色模式切换,统一主题变量体系
- 新增 useTheme composable,支持 light/dark 双主题,默认浅色模式
- 主题偏好持久化到 localStorage,支持跟随系统主题
- AppHeader 顶栏添加 Moon/Sunny 切换图标,带旋转过渡动效
- variables.css 重构为 :root(浅色)/:root.dark(深色)双套变量
- 新增标签色系(蓝/紫/琥珀/绿)、节点色系、阴影、发光效果等语义化变量
- 全组件硬编码颜色替换为 CSS 变量,消除跨主题不一致
- global.css 添加主题切换过渡动画(background/border/box-shadow)
- 涉及组件:AppHeader、AppSidebar、SubsystemCard、AuditLogTable
- 涉及页面:Dashboard、Resource、Cluster、Config、Task、Service、Login
|
2026-07-15 14:38:58 +08:00 |
|
wonder
|
f3d8a1335c
|
fix(frontend): 为 table 添加 thead/tbody 消除 Vite 构建警告
HTML 规范要求 <tr> 必须是 <thead>/<tbody>/<tfoot> 的直接子元素,
不能直接作为 <table> 的子节点。Vite/Vue 会报告 warning 并可能导致
hydration 错误。
修复以下文件中的表格结构:
- StatusBoard.vue: 2 个表格添加 <thead> + <tbody>
- Index.vue: 1 个表格添加 <tbody>
- Monitor.vue: 2 个表格添加 <tbody>
- TaskCenter.vue: 1 个表格添加 <tbody>
|
2026-07-14 16:07:09 +08:00 |
|
wonder
|
93defc927d
|
feat(frontend): 添加任务中心页面骨架
页面:
- views/task/TaskCenter.vue,任务中心
功能:
- 任务列表(ansible-playbook 执行记录)
- 实时日志(WebSocket 流式输出)
- 任务状态展示(执行中、成功、失败)
任务类型:RKE2 节点加入、MySQL 部署、Redis 部署等
|
2026-07-14 15:40:38 +08:00 |
|