feat(cleaner): add recordVideo state to useCleaner hook

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Misaka_Company
2026-04-17 13:49:46 +08:00
parent 2c9408bb08
commit e296b86b56

View File

@@ -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,