prompt.txt 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. 使用中文回答
  2. @src @openapi.txt
  3. 版本信息
  4. react-router: "^7.5.1"
  5. tanstack query: "@tanstack/[email protected]"
  6. 完成 API Keys 页面 @page.tsx 要求如下:
  7. 1. 使用 shadcn 的组件库
  8. 2. 使用 tanstack query 进行数据请求
  9. 3. 使用 react-hook-form 和 zod 进行表单验证
  10. 4. 页面简洁大方,好看
  11. 5. 按照项目原本的目录结构进行组织
  12. 6. 代码不出错,可以运行
  13. api 代码风格 参考 @model.ts
  14. validation 代码风格参考 @model.ts
  15. hoook 代码风格参考 @hooks.ts @hooks.ts
  16. dialog 代码风格参考 @ModelDialog.tsx
  17. 详细要求如下:
  18. 1. API Keys 页面的 key 对应后端的数据结构 token,完成 API Keys 页面的 crud 操作
  19. 2. API Keys 页面的 table 展示字段 name key (API Key) accessed_at (时间戳,最近使用时间,当时间是负值时表明该 key 没被使用) request_count (请求次数) status (1 启用 2 禁用) ,操作有删除 启用 禁用
  20. 3. table 参考 @ChannelTable.tsx @hooks.ts 给的示例代码 用无限滚动实现
  21. 4. 页面代码要求现代化,视觉好看,符合 shadcn ui 风格
  22. 5. 项目的国际化翻译文件 @translation.json @translation.json 项目需要完成国际化
  23. 重要要求:group 概念对用户隐藏,创建key 时,group 的值和 name 保持一致
  24. /api/token/${group}?auto_create_group=true
  25. 描述信息:创建 token
  26. 方法:post
  27. 参数:
  28. path group: 组名
  29. body
  30. {
  31. "name": "token1"
  32. }
  33. 且 name 的命名只能是字母数字下划线的组合
  34. 非常重要的一点
  35. @context.md 是项目的上下文信息,在设计的时候可以参考这个文件获取目前项目已有的信息,在完成本次变更后,所做的变更需要同步到 context.txt 上下文文件中,方便下次提问
  36. 项目核心结构如下
  37. src/
  38. ├── api/ # API相关文件
  39. │ ├── index.ts # 基础配置和拦截器
  40. │ ├── auth.ts # 认证相关API
  41. │ └── services.ts # 统一导出所有API服务
  42. ├── feature/ # 功能模块(包含特定功能的组件和hooks)
  43. │ ├── auth/ # 认证相关功能
  44. │ │ ├── components/ # 认证相关组件
  45. │ │ └── hooks.ts # 认证相关自定义hook,例如 tanstack query 数据管理的封装
  46. │ └── ...
  47. ├── store/ # 全局状态管理
  48. │ ├── auth.ts
  49. │ └── index.ts
  50. ├── validation/ # 表单验证逻辑
  51. │ ├── auth.ts
  52. │ └── ...
  53. ├── components/ # 通用组件
  54. │ ├── table/ # 表格组件
  55. │ ├── layout/ # 布局组件
  56. │ │ ├── sidebar.tsx # 侧边栏组件
  57. │ │ └── root-layout.tsx # 根布局组件
  58. │ ├── ui/ # 通用UI组件
  59. ├── router/ # 路由配置
  60. │ ├── config.ts # 路由配置
  61. │ └── ...
  62. ├── utils/ # 工具库
  63. │ ├── env.ts
  64. │ └── ...
  65. ├── hooks/ # 自定义hooks
  66. ├── lib/ # 工具库
  67. │ ├── utils.ts
  68. │ └── ...
  69. ├── types/ # 类型定义
  70. │ ├── auth.ts
  71. │ └── ...
  72. ├── pages/ # 页面组件
  73. │ ├── auth/ # 认证相关页面
  74. │ │ ├── login.tsx # 登录页面
  75. │ └── ...