import React from 'react'; import { useTranslation } from 'react-i18next'; import { Card, CardContent, Box, Typography, Chip, Button, Paper } from '@mui/material'; import { Edit as EditIcon, Restore as RestoreIcon } from '@mui/icons-material'; import ReactMarkdown from 'react-markdown'; import 'github-markdown-css/github-markdown-light.css'; /** * 右侧提示词详情展示组件 */ const PromptDetail = ({ currentPromptConfig, selectedPrompt, promptContent, isCustomized, onEditClick, onDeleteClick }) => { const { t } = useTranslation(); if (!currentPromptConfig) { return ( {t('settings.prompts.selectPromptFirst')} ); } const handleEditClick = () => { onEditClick(); }; const handleDeleteClick = () => { onDeleteClick(); }; return ( {/* 标题、描述与操作区域 */} {currentPromptConfig.name} {isCustomized(selectedPrompt) && ( )} {isCustomized(selectedPrompt) && ( )} {currentPromptConfig.description} {/* Markdown 渲染提示词内容 */}
{promptContent}
); }; export default PromptDetail;