add-connection-dialog.md

add-connection-dialog.md

基本信息

  • 类型: React Client 组件
  • 路径: ./src/components/prompts/add-connection-dialog.tsx

功能描述

添加关联弹窗组件,用于在当前Prompt之前或之后添加关联Prompt。支持搜索Prompt、选择Prompt和设置连接标签。

导出内容

  • AddConnectionDialog - 主组件
  • AddConnectionDialogProps - Props接口

Props 接口

属性类型说明
openboolean弹窗显示状态
onOpenChange(open: boolean) => void状态变更回调
promptIdstring当前Prompt ID
connectionType"previous" \"next"连接类型
onConnectionAdded() => void连接添加成功回调

功能流程

  1. 搜索Prompt(至少2个字符)
  2. 选择目标Prompt
  3. 输入连接标签
  4. 提交创建连接

依赖

  • react - React核心
  • next-intl - 国际化
  • lucide-react - 图标库
  • @/components/ui/dialog - 对话框组件
  • @/components/ui/button - 按钮组件
  • @/components/ui/input - 输入框组件
  • @/components/ui/label - 标签组件
  • @/lib/hooks/use-debounce - 防抖Hook

API端点

  • GET /api/prompts/search?q={query}&limit=10&ownerOnly=true - 搜索Prompt
  • POST /api/prompts/{sourceId}/connections - 创建连接

相关组件

  • PromptConnections - 使用此组件添加连接
← 返回目录