Props for the Data Management tab component. Aggregates all state and handlers for cache management, backup/restore, and debug tools.

export interface DataManagementProps {
// Cache state
/** Which cache types to clear when clear action is triggered. */
cachesToClear: CachesToClear;
/** Whether caches are currently being cleared. */
isClearing: boolean;
/** Whether caches were successfully cleared (success flag). */
isCacheCleared: boolean;

// Backup/restore state
/** Currently selected backup file for restore operations. */
selectedBackupFile: File | null;
/** Error message if backup file validation fails. */
backupValidationError: string | null;
/** Backup schedule configuration. */
scheduleConfig: BackupScheduleConfig;
/** Timestamp of next scheduled backup or null. */
nextScheduledBackup: number | null;
/** Timestamp of last scheduled backup or null. */
lastScheduledBackup: number | null;
/** Whether a manual backup is currently being triggered. */
isTriggeringBackup: boolean;
/** Whether a backup restore operation is in progress. */
isRestoringBackup: boolean;

// Debug tools state
/** Whether the debug menu is enabled. */
isDebugEnabled: boolean;
/** Whether storage debugger panel is enabled. */
isStorageDebuggerEnabled: boolean;
/** Whether log viewer panel is enabled. */
isLogViewerEnabled: boolean;
/** Whether log redaction is enabled in the log viewer. */
isLogRedactionEnabled: boolean;
/** Whether state inspector panel is enabled. */
isStateInspectorEnabled: boolean;
/** Whether IPC viewer panel is enabled. */
isIpcViewerEnabled: boolean;
/** Whether event logger panel is enabled. */
isEventLoggerEnabled: boolean;
/** Whether confidence test exporter is enabled. */
isConfidenceTestExporterEnabled: boolean;
/** Whether performance monitor is enabled. */
isPerformanceMonitorEnabled: boolean;

// Search/UI state
/** Current search query for filtering sections. */
searchQuery: string;
/** ID of currently highlighted section. */
highlightedSectionId: string | null;

// Cache handlers
/** Callback to update which caches to clear. */
onCachesToClearChange: (caches: CachesToClear) => void;
/** Callback to execute cache clearing. */
onClearCaches: () => void;

// Backup/restore handlers
/** Callback to trigger backup restore from previously uploaded file. */
onRestoreBackup: () => void;
/** Optional callback to restore from file directly. */
onRestoreBackupFile?: (file: File) => void;
/** Callback when user selects a backup file. */
onFileSelect: (event: React.ChangeEvent<HTMLInputElement>) => void;
/** Callback to update backup schedule configuration. */
onScheduleConfigChange: (config: BackupScheduleConfig) => void;
/** Callback to trigger manual backup creation. */
onTriggerBackup: () => void;

// Debug tools handlers
/** Callback to toggle debug menu on/off. */
onToggleDebug: () => void;
/** Callback to toggle storage debugger panel. */
onStorageDebuggerChange: (enabled: boolean) => void;
/** Callback to toggle log viewer panel. */
onLogViewerChange: (enabled: boolean) => void;
/** Callback to toggle log redaction in viewer. */
onLogRedactionChange: (enabled: boolean) => void;
/** Callback to toggle state inspector panel. */
onStateInspectorChange: (enabled: boolean) => void;
/** Callback to toggle IPC viewer panel. */
onIpcViewerChange: (enabled: boolean) => void;
/** Callback to toggle event logger panel. */
onEventLoggerChange: (enabled: boolean) => void;
/** Callback to toggle confidence test exporter. */
onConfidenceTestExporterChange: (enabled: boolean) => void;
/** Callback to toggle performance monitor. */
onPerformanceMonitorChange: (enabled: boolean) => void;

// Collapsed sections state
/** Map of section IDs to their collapsed states. */
collapsedSections: Record<string, boolean>;
/** Callback to toggle a section's collapsed state. */
onToggleSection: (sectionId: string) => void;
}
interface DataManagementProps {
    cachesToClear: CachesToClear;
    isClearing: boolean;
    isCacheCleared: boolean;
    selectedBackupFile: null | File;
    backupValidationError: null | string;
    scheduleConfig: BackupScheduleConfig;
    nextScheduledBackup: null | number;
    lastScheduledBackup: null | number;
    isTriggeringBackup: boolean;
    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;
    onRestoreBackupFile?: (file: File) => void;
    onFileSelect: (event: ChangeEvent<HTMLInputElement>) => void;
    onScheduleConfigChange: (config: BackupScheduleConfig) => void;
    onTriggerBackup: () => 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

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.

scheduleConfig: BackupScheduleConfig

Backup schedule configuration.

nextScheduledBackup: null | number

Timestamp of next scheduled backup or null.

lastScheduledBackup: null | number

Timestamp of last scheduled backup or null.

isTriggeringBackup: boolean

Whether a manual backup is currently being triggered.

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.

onRestoreBackupFile?: (file: File) => void

Optional callback to restore from file directly.

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

Callback when user selects a backup file.

onScheduleConfigChange: (config: BackupScheduleConfig) => void

Callback to update backup schedule configuration.

onTriggerBackup: () => void

Callback to trigger manual backup creation.

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.