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) && (
)}
} variant="contained" size="small" onClick={handleEditClick}>
{t('settings.prompts.editPrompt')}
{isCustomized(selectedPrompt) && (
} color="error" size="small" onClick={handleDeleteClick}>
{t('settings.prompts.restoreDefault')}
)}
{currentPromptConfig.description}
{/* Markdown 渲染提示词内容 */}
{promptContent}
);
};
export default PromptDetail;