import-prompts.tsx

import-prompts.tsx

基本信息

  • 类型: React 组件
  • 路径: ./src/components/admin/import-prompts.tsx

功能描述

提示词导入管理组件(独立卡片形式),用于从 prompts.csv 文件导入社区提示词到数据库,或清空已导入的提示词。显示导入结果统计和错误信息。

导出内容

  • ImportPrompts - 主组件函数
  • ImportResult - 导入结果类型接口

Props

无(该组件为自包含组件,不接收外部 props)

类型定义

interface ImportResult {
  success: boolean;
  imported: number;
  skipped: number;
  total: number;
  errors: string[];
}

功能

  • /api/admin/import-prompts POST 导入提示词
  • /api/admin/import-prompts DELETE 清空导入的提示词
  • 显示导入结果(成功数、跳过数、总数、错误列表)

依赖

  • react - useState
  • next/navigation - useRouter
  • next-intl - useTranslations
  • @/components/ui/* - Card, Button, AlertDialog
  • lucide-react - Upload, FileText, CheckCircle, AlertCircle, Loader2, Trash2
  • sonner - toast 通知
← 返回目录