import React, { useState } from "react"; import { CodexAuthSection, CodexConfigSection } from "./CodexConfigSections"; import { CodexCommonConfigModal } from "./CodexCommonConfigModal"; interface CodexConfigEditorProps { authValue: string; configValue: string; providerName?: string; showRemoteCompaction?: boolean; onAuthChange: (value: string) => void; onConfigChange: (value: string) => void; onAuthBlur?: () => void; useCommonConfig: boolean; onCommonConfigToggle: (checked: boolean) => void; commonConfigSnippet: string; onCommonConfigSnippetChange: (value: string) => boolean; onCommonConfigErrorClear: () => void; commonConfigError: string; authError: string; configError: string; // config.toml 错误提示 onExtract?: () => void; isExtracting?: boolean; } const CodexConfigEditor: React.FC = ({ authValue, configValue, providerName, showRemoteCompaction, onAuthChange, onConfigChange, onAuthBlur, useCommonConfig, onCommonConfigToggle, commonConfigSnippet, onCommonConfigSnippetChange, onCommonConfigErrorClear, commonConfigError, authError, configError, onExtract, isExtracting, }) => { const [isCommonConfigModalOpen, setIsCommonConfigModalOpen] = useState(false); const handleCloseCommonConfigModal = () => { onCommonConfigErrorClear(); setIsCommonConfigModalOpen(false); }; return (
{/* Auth JSON Section */} {/* Config TOML Section */} setIsCommonConfigModalOpen(true)} commonConfigError={commonConfigError} configError={configError} /> {/* Common Config Modal */}
); }; export default CodexConfigEditor;