charilezhou
|
eac425c2fb
|
chore: 更新依赖和配置
- 更新项目依赖
- 调整 next-env.d.ts 类型配置
- 更新全局样式
- 调整首页内容
- 添加 .playwright-mcp/ 到 gitignore
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-17 14:09:17 +08:00 |
|
charilezhou
|
473c2c1510
|
feat: 添加 plop 代码生成器模板
添加组件和模块的代码生成器模板,提高开发效率。
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-17 14:08:56 +08:00 |
|
charilezhou
|
e8780e3c1a
|
refactor(web): 清理和优化代码
- 删除未使用的 proxy.ts
- 优化 RecentActivity 组件
- 调整 uiStore 配置
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-17 14:08:19 +08:00 |
|
charilezhou
|
2a9e46a3f2
|
docs: 更新项目文档
- 更新 CLAUDE.md 中 HTTP 客户端说明(apiFetch -> http)
- 更新 docs/web/DESIGN.md 技术栈说明
- 添加任务工作流文档
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-17 14:07:35 +08:00 |
|
charilezhou
|
8c35fac857
|
refactor(web): Dashboard 页面统一改为 CSR 模式
将所有 dashboard 路由组页面改为客户端组件,避免 zustand persist 导致的 hydration mismatch 问题。
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-17 14:07:13 +08:00 |
|
charilezhou
|
e66518f18f
|
feat(web): 侧边栏支持动态菜单渲染
基于用户权限数据动态渲染侧边栏菜单,支持多级菜单和图标映射。
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-17 14:06:54 +08:00 |
|
charilezhou
|
213a19ee7f
|
feat(web): 实现角色管理功能
- 添加角色列表页面和管理组件
- 实现角色 CRUD 操作
- 支持角色权限和菜单分配
- 添加角色表单和权限选择器
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-17 14:06:34 +08:00 |
|
charilezhou
|
3cfc6bf15c
|
feat(web): 实现菜单管理功能
- 添加菜单列表页面和管理组件
- 实现菜单 CRUD 操作和树形结构展示
- 添加菜单表单(支持创建/编辑)
- 实现图标选择器和动态图标映射
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-17 14:06:15 +08:00 |
|
charilezhou
|
ed228860f6
|
refactor(web): 重构 DataTable 组件并添加高级搜索功能
- 将 DataTable 重构为模块化目录结构
- 添加可展开/收起的高级搜索面板
- 支持多种搜索字段类型(text, select, dateRange 等)
- 添加已选条件标签展示和清除功能
- 更新 UsersTable 使用新的搜索功能
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-17 14:05:48 +08:00 |
|
charilezhou
|
b23028615b
|
feat(web): 实现前端权限系统基础设施
- 添加 permissionStore 管理用户菜单和权限状态
- 实现 usePermission hook 和权限服务
- 配置路由权限映射
- 添加 403 页面和权限相关组件
- Dashboard layout 集成权限检查
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-17 14:05:26 +08:00 |
|
charilezhou
|
15d6e6e29e
|
feat(api): 实现权限管理系统
- 添加 Menu、Role、Permission 数据模型及关联表
- 实现 PermissionModule 提供菜单、角色、权限 CRUD
- 扩展 AuthController 添加获取用户菜单权限接口
- PrismaService 支持新模型的软删除
- 添加数据库种子脚本
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-17 14:05:09 +08:00 |
|
charilezhou
|
ffb16efa62
|
feat(shared): 扩展权限系统相关类型定义
添加菜单、角色、权限相关的类型和接口定义,支持前后端共享。
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-17 14:04:49 +08:00 |
|
charilezhou
|
c2d9aaedc9
|
feat(web): 重构前端架构并完善认证系统
主要变更:
- 使用 shadcn/ui 重构 UI 组件库
- 实现 Zustand 状态管理(authStore、uiStore)
- 使用 axios 封装 HTTP 客户端,支持 token 自动刷新和加密
- 添加登录/注册表单,支持登录后跳转回原页面
- 实现 Dashboard 布局(Sidebar、Header、UserNav)
- 添加用户管理页面(DataTable、分页、编辑弹窗)
- 添加个人中心和系统设置页面
- 实现全局错误边界和 ErrorBoundary 组件
- 使用 Next.js 16 proxy.ts 替代 middleware.ts
- 修复 ThemeToggle 和 LoginForm 的水合错误
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-16 21:08:55 +08:00 |
|
charilezhou
|
c958271027
|
feat: 完善认证系统和前端 Demo 页面
- 添加图形验证码模块(登录/注册需验证码)
- 添加 refresh token 机制和 API 接口
- 认证响应返回 token 有效期
- 添加 Redis 模块支持验证码存储
- 添加前端验证码组件和用户管理 Demo 页面
- 添加 CRUD 基类和分页响应 DTO mixin
- 添加请求/响应加密模块(AES-256-GCM)
- 完善共享类型定义和前后端类型一致性
- 更新 CLAUDE.md 文档
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-16 19:17:11 +08:00 |
|
charilezhou
|
1c7e2c3a7c
|
chore: 调整环境变量文件管理策略
- .gitignore 移除 .env,允许提交默认开发配置
- .env.example 添加详细注释说明
- 新增 .env 默认开发配置文件
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-16 14:58:12 +08:00 |
|
Charile Zhou
|
3567aaff4d
|
feat: 切换 PostgreSQL 并实现软删除功能
- 数据库从 SQLite 切换到 PostgreSQL,添加 Docker Compose 配置
- 使用 dotenv-cli 支持 .env 和 .env.local 环境变量加载
- 使用 Prisma $extends 实现底层自动软删除机制
- 新增用户恢复和查询已删除用户的 API 接口
- 更新文档和类型定义
|
2025-12-31 20:24:54 +08:00 |
|
charilezhou
|
b5624a664d
|
docs: 更新 CLAUDE.md 并格式化代码
- 补充 React 19、lodash-es、SQLite/cuid2 技术细节
- 运行 prettier 格式化受影响文件
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2025-12-28 16:36:19 +08:00 |
|
charilezhou
|
0a2eda3961
|
chore: 将 Prisma 数据库文件加入 gitignore
- 更新 .gitignore 规则匹配所有子目录下的 prisma/*.db
- 从 git 跟踪中移除 apps/api/prisma/dev.db
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2025-12-28 15:52:00 +08:00 |
|
charilezhou
|
458348a1a3
|
chore: 升级 Next.js 16 和 ESLint 9
- Next.js 从 15.1.3 升级到 16.1.1
- ESLint 从 8.x 升级到 9.39,迁移到 flat config 格式
- 将 .eslintrc.js 替换为 eslint.config.mjs
- 更新 eslint-config-next 到 16.1.1
- 添加 eslint-plugin-react 支持
- 更新 CLAUDE.md 版本信息
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2025-12-28 15:37:43 +08:00 |
|
charilezhou
|
b5e8b5e805
|
refactor: 使用 lodash-es 重写 shared 工具函数并升级 cuid
- shared 包工具函数改用 lodash-es 实现 (deepClone, isEmpty, capitalize 等)
- Prisma User.id 默认值从 cuid() 改为 cuid(2) 以使用更安全的 cuid2
- 更新 CLAUDE.md 文档,补充 @CurrentUser 装饰器和 lodash 使用约定
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2025-12-28 15:04:55 +08:00 |
|
charilezhou
|
74ced8c0c6
|
chore: 初始化 monorepo 项目脚手架
- 配置 pnpm workspace + Turborepo
- 创建 Next.js 15 前端应用 (apps/web)
- 创建 NestJS 10 后端应用 (apps/api)
- 集成 Prisma ORM + Swagger + JWT 认证
- 添加共享包 (packages/shared, eslint-config, typescript-config)
- 添加项目文档 (README, CLAUDE.md, docs/design.md)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2025-12-28 14:51:40 +08:00 |
|