17 Commits
Author SHA1 Message Date
dushixiang a4ec00b47e 支持 agent 拖动排序 2026-08-26 20:06:20 +08:00
dushixiang b1a3d3d938 refactor(admin): remove shadcn/radix, split AdminLayout
移除 shadcn/ui 残留,统一到 antd 单一 UI 栈:

- 删除 components/ui/button.tsx 和 scroll-area.tsx(死代码,零引用)
- 删除 components.json(shadcn 配置)
- package.json 移除 @radix-ui/react-scroll-area、@radix-ui/react-slot、
  class-variance-authority 三个依赖
- AdminLayout 的 Radix ScrollArea 替换为 CSS overflow + thin-scrollbar 样式

拆分 AdminLayout(380行单文件 → 6个文件):
- menu.tsx: 菜单配置数据
- useThemeToggle.ts: 主题切换 + View Transition 动画
- Header.tsx: 顶部栏(logo/系统名/公共页面/主题切换/用户菜单)
- Sider.tsx: PC 侧边栏(菜单导航 + 版本信息)
- MobileNav.tsx: 移动端底部导航(修复 grid-cols-5 截断 7 项的 bug → 横向滚动)
- index.tsx: 布局壳

修复:useEffect 不再依赖 location(避免每次路由切换都重新请求版本接口)
删除遗留的 App.css
2026-08-09 23:18:11 +08:00
dushixiang 1dd07117a3 refactor: move portal to repo root, merge admin into web/
目录结构调整,为 portal 搬迁到独立仓库做准备:

- portal/ 从 web/portal/ 移到仓库根目录,完全自包含
- web/admin/ 内容合并到 web/ 根目录(admin 就是主仓库的前端)
- web/scripts/ 保留在主仓库(负责发布时组装 admin + portal 产物)
- admin 构建产物改为输出到 web/.dist,避免与最终 web/dist 冲突
- 更新 Makefile、assemble-web.mjs、paths.go、README 中的路径引用
2026-08-09 22:56:16 +08:00
dushixiang 1af64eccd9 refactor: simplify theme system to filesystem-only with self-contained portal
主题系统从带数据库/事务/repo 层/远程下载/配置管理/主题市场的重型架构,
彻底简化为纯文件系统操作:

后端:
- 主题数据全部存放在 data/themes/ 目录,不经过数据库
- 删除主题配置功能(managed/raw/redirect schema、配置存取 API、
  ThemeConfiguration model、theme_configurations 表、repo 层)
- 删除远程下载(URL 安装、GitHub Release 更新、SSRF 防护、SHA-256)
- 删除版本范围检查(semver 解析/比较/匹配、pikaVersion 校验)
- 删除主题市场
- ThemeService 不再持有 db,合并为 theme.go + theme_util.go 两个文件
- 主题类型从 models 包移到 service 包(非数据库模型)
- 保留:ZIP 上传解压(含目录穿越防护)、目录扫描列表、启用/删除、
  覆盖安装、默认主题回退、启动恢复、入口 HTML 渲染缓存

前端 portal(官方默认主题):
- 从 47 个碎片文件精简到 15 个,按标准目录组织
- 删除 theme-sdk 包,API 客户端和类型内联回 portal,完全自包含
- 按职责拆分:types.ts / api.ts / constants.ts / lib/utils.ts /
  contexts/ColorMode.tsx / hooks/index.ts / components.tsx / pages/
- 每个页面一个文件,图表和子组件内联,fork 二开只需看一个文件
2026-08-09 22:45:43 +08:00
dushixiang be4919508a 升级前端依赖 2026-07-12 21:54:16 +08:00
dushixiang 95b247882d 增加 shadcn/ui 2026-01-24 21:30:50 +08:00
dushixiang 80b9e42119 升级 antd 2026-01-17 11:38:13 +08:00
dushixiang c47dc5701a 移除 rc-field-form 2026-01-17 11:36:40 +08:00
dushixiang d282663f8a 移除 @ant-design/pro-components 2026-01-17 11:34:53 +08:00
dushixiang c5233ade31 替换过时写法 2026-01-10 10:10:18 +08:00
dushixiang 7386c6e8dd 完成 SSH 登录监控 2026-01-03 12:01:49 +08:00
dushixiang a92833a5bd 修复后端探针列表名称搜索无效的 bug 2025-12-30 19:07:44 +08:00
dushixiang 45f9c3e2b1 修复复制一键安装命令失败的问题 2025-12-22 20:34:07 +08:00
dushixiang 7e3eb7a7b3 增加浅色主题 2025-12-20 17:33:27 +08:00
dushixiang 69ac51b205 优化设备监控页面 2025-12-16 22:11:33 +08:00
dushixiang c4575e976c 完成目录防篡改功能 2025-11-23 18:03:02 +08:00
dushixiang 37ba35a2f3 Initial commit 2025-11-10 22:11:46 +08:00