import { AlertTriangle, Save } from 'lucide-react' import { useI18n } from '../../i18n' import { useSettingsForm } from './useSettingsForm' import SecuritySection from './SecuritySection' import RuntimeSection from './RuntimeSection' import BehaviorSection from './BehaviorSection' import CompatibilitySection from './CompatibilitySection' import AutoDeleteSection from './AutoDeleteSection' import ModelSection from './ModelSection' import BackupSection from './BackupSection' export default function SettingsContainer({ onRefresh, onMessage, authFetch, onForceLogout, isVercel = false }) { const { t } = useI18n() const apiFetch = authFetch || fetch const { form, setForm, loading, saving, changingPassword, importing, exportData, importMode, setImportMode, importText, setImportText, newPassword, setNewPassword, consecutiveFailures, autoFetchPaused, lastError, settingsMeta, syncHintVisible, retryLoadSettings, saveSettings, updatePassword, loadExportData, downloadExportFile, loadImportFile, doImport, } = useSettingsForm({ apiFetch, t, onMessage, onRefresh, onForceLogout, isVercel, }) return (
{autoFetchPaused && (
{t('settings.autoFetchPaused', { count: consecutiveFailures, error: lastError || t('settings.loadFailed') })}
)} {settingsMeta.default_password_warning && (
{t('settings.defaultPasswordWarning')}
)} {syncHintVisible && (
{t('settings.vercelSyncHint')}
)}
) }