import { PanelFrame } from "./PanelFrame"; import type { PromptState } from "../state/types"; interface PromptPresetListItem { id: string; name: string; prompt_version: string; systemPrompt: string; developerPrompt: string; domainPrompt: string; schemaNotes?: string; fewShotExamples?: string; } interface PromptPanelProps { value: PromptState; onChange: (next: PromptState) => void; presets: PromptPresetListItem[]; selectedPresetId: string; onSelectPreset: (id: string) => void; onLoadPreset: () => void; onSavePreset: () => void; onResetDefaults: () => void; onDiffPrevious: () => void; presetName: string; onPresetNameChange: (name: string) => void; diffSummary: string; embedded?: boolean; } export function PromptPanel({ value, onChange, presets, selectedPresetId, onSelectPreset, onLoadPreset, onSavePreset, onResetDefaults, onDiffPrevious, presetName, onPresetNameChange, diffSummary, embedded = false }: PromptPanelProps) { const content = ( <>
{diffSummary}
: null} > ); if (embedded) { return (Системный, developer и domain уровни управляются отдельно.