import { useState } from "react"; import { ModalBackdrop } from "#/components/shared/modals/modal-backdrop"; import { ModalBody } from "#/components/shared/modals/modal-body"; import { SystemMessageHeader } from "./system-message-modal/system-message-header"; import { TabNavigation } from "./system-message-modal/tab-navigation"; import { TabContent } from "./system-message-modal/tab-content"; import { SystemMessageForModal } from "#/utils/system-message-adapter"; interface SystemMessageModalProps { isOpen: boolean; onClose: () => void; systemMessage: SystemMessageForModal | null; } export function SystemMessageModal({ isOpen, onClose, systemMessage, }: SystemMessageModalProps) { const [activeTab, setActiveTab] = useState<"system" | "tools">("system"); const [expandedTools, setExpandedTools] = useState>( {}, ); if (!systemMessage) { return null; } const toggleTool = (index: number) => { setExpandedTools((prev) => ({ ...prev, [index]: !prev[index], })); }; return ( isOpen && (
0) } />
) ); }