Skip to content

Conversation

@Starpuccino
Copy link

接口组功能优化与推送测试功能优化

概述

  • 增加接口组(创建、编辑)的 UI 与后端 API 支持
    ScreenShot_2025-11-03_012741_298

  • 接口组内,友好显示被禁用的接口数量
    ScreenShot_2025-11-03_014854_630

  • 增加单个接口、接口组的复制能力
    ScreenShot_2025-11-03_012713_740

  • 增加测试推送二次确认,允许自定义测试内容
    ScreenShot_2025-11-03_012604_534
    ScreenShot_2025-11-03_012623_092

关键改动

新增 API 路由

  • A app/api/endpoint-groups/[id]/copy/route.ts — 复制接口组
  • A app/api/endpoints/[endpointId]/copy/route.ts — 复制单个端点

修改 API 路由

  • M app/api/endpoint-groups/[id]/route.ts — (修改)可能添加了权限或返回结构调整(请参见文件)

新增组件

  • A components/endpoint-group-dialog.tsx — 接口组创建/编辑对话框,支持选择多个接口并进行验证
  • A components/test-push-dialog.tsx — 测试推送对话框(支持 JSON 格式化与文本模式)
  • A components/ui/tooltip.tsx — 基于 Radix 的 Tooltip 包装组件

修改/增强的前端组件

  • M components/endpoint-group-example.tsx
  • M components/endpoint-group-table.tsx
  • M components/endpoint-table.tsx
  • M components/endpoints-tabs.tsx
    (这些文件和组件中整合或暴露了接口组相关功能、复制/测试按钮等 UI 交互)

服务层

  • M lib/services/endpoint-groups.ts — 新增 copyEndpointGroup、testEndpointGroup 等方法并改进数据解析
  • M lib/services/endpoints.ts — 新增 copyEndpoint、testEndpoint 并改进错误信息处理

依赖与锁文件

  • M package.json — 依赖版本或新增依赖(如 Radix tooltip 相关已经存在,但有改动)
  • M pnpm-lock.yaml — 锁文件更新

变更影响与注意点

  • 数据库:无变更
  • 测试:本地dev和build通过,数据库操作验证通过

@Starpuccino Starpuccino changed the title Group edit public feat: 接口组功能优化与推送测试功能优化 Nov 3, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant