diff --git a/src/renderer/src/hooks/useCleaner.ts b/src/renderer/src/hooks/useCleaner.ts index 3882ca9..a998556 100644 --- a/src/renderer/src/hooks/useCleaner.ts +++ b/src/renderer/src/hooks/useCleaner.ts @@ -60,6 +60,7 @@ export function useCleaner() { // Execution settings state const [headless, setHeadless] = useState(() => getStoredBoolean('cleaner_headless', true)) + const [recordVideo, setRecordVideo] = useState(() => getStoredBoolean('cleaner_recordVideo', false)) const [queryBatchSize, setQueryBatchSize] = useState(100) const [processConcurrency, setProcessConcurrency] = useState(1) const [showSettingsMenu, setShowSettingsMenu] = useState(false) @@ -156,6 +157,10 @@ export function useCleaner() { sessionStorage.setItem('cleaner_headless', headless.toString()) }, [headless]) + useEffect(() => { + sessionStorage.setItem('cleaner_recordVideo', recordVideo.toString()) + }, [recordVideo]) + const updateProcessConcurrency = async (value: number) => { const clamped = Math.max(1, Math.min(20, value)) setProcessConcurrency(clamped) @@ -375,6 +380,7 @@ export function useCleaner() { const result = await runCleanerExecution({ dryRun, headless, + recordVideo, queryBatchSize, processConcurrency, selectedManagers: Array.from(selectedManagers) @@ -436,6 +442,8 @@ export function useCleaner() { setIsTypeDialogOpen, headless, setHeadless, + recordVideo, + setRecordVideo, queryBatchSize, setQueryBatchSize, processConcurrency,