import { Copy, FileText, FolderPlus } from "lucide-react"; import { Button, Modal, Space, Tag } from "antd"; import { formatPromptDate, type Prompt } from "@/services/api/prompts"; export function PromptDetailDialog({ prompt, onClose, onCopy, onSaveAsset }: { prompt: Prompt | null; onClose: () => void; onCopy: (prompt: string) => void; onSaveAsset?: (prompt: Prompt) => void }) { return ( {prompt ? (
{prompt.coverUrl ? {prompt.title} :
} {prompt.referenceImageUrls.length > 1 ?
{prompt.referenceImageUrls.filter((url) => url !== prompt.coverUrl).slice(0, 6).map((url) => )}
: null}
{prompt.tags.map((tag) => ( {tag} ))}
{prompt.description ?

{prompt.description}

: null} {prompt.preview ?
{prompt.preview}
: null}

{prompt.prompt}

{prompt.createdAt || prompt.updatedAt ?
{prompt.createdAt ? `创建:${formatPromptDate(prompt.createdAt)}` : null}{prompt.createdAt && prompt.updatedAt ? " · " : null}{prompt.updatedAt ? `更新:${formatPromptDate(prompt.updatedAt)}` : null}
: null}
{onSaveAsset ? ( ) : null}
) : null}
); }