prompts-management.tsx

prompts-management.tsx

基本信息

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

功能描述

管理员提示词综合管理组件,功能包括:

  • 导入/导出社区提示词(仅克隆站点可用)
  • 生成 AI 向量嵌入(用于语义搜索)
  • 生成 URL Slug
  • 生成相关提示词推荐
  • 提示词列表管理(搜索、筛选、删除)

导出内容

  • PromptsManagement - 主组件函数

Props

属性类型说明
aiSearchEnabledboolean是否启用 AI 搜索功能
promptsWithoutEmbeddingsnumber未生成嵌入的提示词数量
totalPublicPromptsnumber公开提示词总数
promptsWithoutSlugsnumber未生成 slug 的提示词数量
totalPromptsnumber提示词总数

类型定义

interface AdminPrompt {
  id: string;
  title: string;
  slug: string | null;
  type: string;
  isPrivate: boolean;
  isUnlisted: boolean;
  isFeatured: boolean;
  viewCount: number;
  createdAt: string;
  updatedAt: string;
  deletedAt: string | null;
  author: PromptAuthor;
  category: PromptCategory | null;
  _count: {
    votes: number;
    reports: number;
  };
}

interface Pagination {
  page: number;
  limit: number;
  total: number;
  totalPages: number;
}

依赖

  • react - useState, useEffect, useCallback
  • next/navigation - useRouter
  • next-intl - useTranslations
  • next/link - Link
  • @/components/ui/* - Button, Progress, Input, Badge, Avatar, Select, AlertDialog
  • @/components/providers/branding-provider - useBranding
  • lucide-react - 多个图标
  • sonner - toast 通知
← 返回目录