Props for SettingsTabsContainer component.

interface SettingsTabsContainerProps extends DataManagementProps {
/** Search results to display. */
searchResults: SettingsSearchResult[];
/** Current matching configuration. */
matchConfig: MatchConfig;
/** Current sync configuration. */
syncConfig: SyncConfig;
/** Whether custom threshold is enabled for auto-pause. */
isCustomThresholdEnabled: boolean;
/** Callback when matching config changes. */
onMatchConfigChange: (config: MatchConfig, field: string) => void;
/** Callback when sync config changes. */
onSyncConfigChange: (config: SyncConfig, field: string) => void;
/** Callback to toggle custom threshold. */
onCustomThresholdToggle: (value: boolean) => void;
/** Callback to set entire sync config. */
setSyncConfig: (config: SyncConfig) => void;
/** Backup schedule configuration. */
scheduleConfig: BackupScheduleConfig;
/** Timestamp of next scheduled backup. */
nextScheduledBackup: number | null;
/** Timestamp of last scheduled backup. */
lastScheduledBackup: number | null;
/** Whether a manual backup trigger is in progress. */
isTriggeringBackup: boolean;
/** Callback when backup schedule config changes. */
onScheduleConfigChange: (config: BackupScheduleConfig) => void;
/** Callback to trigger manual backup. */
onTriggerBackup: () => void;
/** Optional callback to restore from file. */
onRestoreBackupFile?: (file: File) => void;
}
interface SettingsTabsContainerProps {
    searchResults: SettingsSearchResult[];
    matchConfig: MatchConfig;
    syncConfig: SyncConfig;
    isCustomThresholdEnabled: boolean;
    onMatchConfigChange: (config: MatchConfig, field: string) => void;
    onSyncConfigChange: (config: SyncConfig, field: string) => void;
    onCustomThresholdToggle: (value: boolean) => void;
    setSyncConfig: (config: SyncConfig) => void;
    scheduleConfig: BackupScheduleConfig;
    nextScheduledBackup: null | number;
    lastScheduledBackup: null | number;
    isTriggeringBackup: boolean;
    onScheduleConfigChange: (config: BackupScheduleConfig) => void;
    onTriggerBackup: () => void;
    onRestoreBackupFile?: (file: File) => void;
    cachesToClear: CachesToClear;
    isClearing: boolean;
    isCacheCleared: boolean;
    selectedBackupFile: null | File;
    backupValidationError: null | string;
    isRestoringBackup: boolean;
    isDebugEnabled: boolean;
    isStorageDebuggerEnabled: boolean;
    isLogViewerEnabled: boolean;
    isLogRedactionEnabled: boolean;
    isStateInspectorEnabled: boolean;
    isIpcViewerEnabled: boolean;
    isEventLoggerEnabled: boolean;
    isConfidenceTestExporterEnabled: boolean;
    isPerformanceMonitorEnabled: boolean;
    searchQuery: string;
    highlightedSectionId: null | string;
    onCachesToClearChange: (caches: CachesToClear) => void;
    onClearCaches: () => void;
    onRestoreBackup: () => void;
    onFileSelect: (event: ChangeEvent<HTMLInputElement>) => void;
    onToggleDebug: () => void;
    onStorageDebuggerChange: (enabled: boolean) => void;
    onLogViewerChange: (enabled: boolean) => void;
    onLogRedactionChange: (enabled: boolean) => void;
    onStateInspectorChange: (enabled: boolean) => void;
    onIpcViewerChange: (enabled: boolean) => void;
    onEventLoggerChange: (enabled: boolean) => void;
    onConfidenceTestExporterChange: (enabled: boolean) => void;
    onPerformanceMonitorChange: (enabled: boolean) => void;
    collapsedSections: Record<string, boolean>;
    onToggleSection: (sectionId: string) => void;
}

Hierarchy (View Summary)

Properties

searchResults: SettingsSearchResult[]

Search results to display.

matchConfig: MatchConfig

Current matching configuration.

syncConfig: SyncConfig

Current sync configuration.

isCustomThresholdEnabled: boolean

Whether custom threshold is enabled for auto-pause.

onMatchConfigChange: (config: MatchConfig, field: string) => void

Callback when matching config changes.

onSyncConfigChange: (config: SyncConfig, field: string) => void

Callback when sync config changes.

onCustomThresholdToggle: (value: boolean) => void

Callback to toggle custom threshold.

setSyncConfig: (config: SyncConfig) => void

Callback to set entire sync config.

scheduleConfig: BackupScheduleConfig

Backup schedule configuration.

nextScheduledBackup: null | number

Timestamp of next scheduled backup.

lastScheduledBackup: null | number

Timestamp of last scheduled backup.

isTriggeringBackup: boolean

Whether a manual backup trigger is in progress.

onScheduleConfigChange: (config: BackupScheduleConfig) => void

Callback when backup schedule config changes.

onTriggerBackup: () => void

Callback to trigger manual backup.

onRestoreBackupFile?: (file: File) => void

Optional callback to restore from file.

cachesToClear: CachesToClear

Which cache types to clear when clear action is triggered.

isClearing: boolean

Whether caches are currently being cleared.

isCacheCleared: boolean

Whether caches were successfully cleared (success flag).

selectedBackupFile: null | File

Currently selected backup file for restore operations.

backupValidationError: null | string

Error message if backup file validation fails.

isRestoringBackup: boolean

Whether a backup restore operation is in progress.

isDebugEnabled: boolean

Whether the debug menu is enabled.

isStorageDebuggerEnabled: boolean

Whether storage debugger panel is enabled.

isLogViewerEnabled: boolean

Whether log viewer panel is enabled.

isLogRedactionEnabled: boolean

Whether log redaction is enabled in the log viewer.

isStateInspectorEnabled: boolean

Whether state inspector panel is enabled.

isIpcViewerEnabled: boolean

Whether IPC viewer panel is enabled.

isEventLoggerEnabled: boolean

Whether event logger panel is enabled.

isConfidenceTestExporterEnabled: boolean

Whether confidence test exporter is enabled.

isPerformanceMonitorEnabled: boolean

Whether performance monitor is enabled.

searchQuery: string

Current search query for filtering sections.

highlightedSectionId: null | string

ID of currently highlighted section.

onCachesToClearChange: (caches: CachesToClear) => void

Callback to update which caches to clear.

onClearCaches: () => void

Callback to execute cache clearing.

onRestoreBackup: () => void

Callback to trigger backup restore from previously uploaded file.

onFileSelect: (event: ChangeEvent<HTMLInputElement>) => void

Callback when user selects a backup file.

onToggleDebug: () => void

Callback to toggle debug menu on/off.

onStorageDebuggerChange: (enabled: boolean) => void

Callback to toggle storage debugger panel.

onLogViewerChange: (enabled: boolean) => void

Callback to toggle log viewer panel.

onLogRedactionChange: (enabled: boolean) => void

Callback to toggle log redaction in viewer.

onStateInspectorChange: (enabled: boolean) => void

Callback to toggle state inspector panel.

onIpcViewerChange: (enabled: boolean) => void

Callback to toggle IPC viewer panel.

onEventLoggerChange: (enabled: boolean) => void

Callback to toggle event logger panel.

onConfidenceTestExporterChange: (enabled: boolean) => void

Callback to toggle confidence test exporter.

onPerformanceMonitorChange: (enabled: boolean) => void

Callback to toggle performance monitor.

collapsedSections: Record<string, boolean>

Map of section IDs to their collapsed states.

onToggleSection: (sectionId: string) => void

Callback to toggle a section's collapsed state.