import { DrawerShell } from '../../../components/DrawerShell'; import './DashboardManagementModals.css'; import './DashboardSupportModals.css'; interface CommonModalLabels { cancel: string; close: string; save: string; } interface TemplateManagerLabels extends CommonModalLabels { processing: string; templateManagerTitle: string; templateTabAgent: string; templateTabTopic: string; } interface TemplateManagerModalProps { open: boolean; templateTab: 'agent' | 'topic'; templateAgentCount: number; templateTopicCount: number; templateAgentText: string; templateTopicText: string; isSavingTemplates: boolean; labels: TemplateManagerLabels; onClose: () => void; onTemplateTabChange: (tab: 'agent' | 'topic') => void; onTemplateAgentTextChange: (value: string) => void; onTemplateTopicTextChange: (value: string) => void; onSave: (tab: 'agent' | 'topic') => Promise | void; } export function TemplateManagerModal({ open, templateTab, templateAgentCount, templateTopicCount, templateAgentText, templateTopicText, isSavingTemplates, labels, onClose, onTemplateTabChange, onTemplateAgentTextChange, onTemplateTopicTextChange, onSave, }: TemplateManagerModalProps) { if (!open) return null; const activeTemplateCount = templateTab === 'agent' ? templateAgentCount : templateTopicCount; const activeTemplateLabel = templateTab === 'agent' ? labels.templateTabAgent : labels.templateTabTopic; const activeTemplateText = templateTab === 'agent' ? templateAgentText : templateTopicText; const activeTemplatePlaceholder = templateTab === 'agent' ? '{"agents_md":"..."}' : '{"presets":[...]}'; const handleTemplateTextChange = templateTab === 'agent' ? onTemplateAgentTextChange : onTemplateTopicTextChange; return (
{`${activeTemplateLabel} (${activeTemplateCount})`}
)} >