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 // Execution settings state
const [headless, setHeadless] = useState(() => getStoredBoolean('cleaner_headless', true)) const [headless, setHeadless] = useState(() => getStoredBoolean('cleaner_headless', true))
const [recordVideo, setRecordVideo] = useState(() => getStoredBoolean('cleaner_recordVideo', false))
const [queryBatchSize, setQueryBatchSize] = useState(100) const [queryBatchSize, setQueryBatchSize] = useState(100)
const [processConcurrency, setProcessConcurrency] = useState(1) const [processConcurrency, setProcessConcurrency] = useState(1)
const [showSettingsMenu, setShowSettingsMenu] = useState(false) const [showSettingsMenu, setShowSettingsMenu] = useState(false)
@@ -156,6 +157,10 @@ export function useCleaner() {
sessionStorage.setItem('cleaner_headless', headless.toString()) sessionStorage.setItem('cleaner_headless', headless.toString())
}, [headless]) }, [headless])
useEffect(() => {
sessionStorage.setItem('cleaner_recordVideo', recordVideo.toString())
}, [recordVideo])
const updateProcessConcurrency = async (value: number) => { const updateProcessConcurrency = async (value: number) => {
const clamped = Math.max(1, Math.min(20, value)) const clamped = Math.max(1, Math.min(20, value))
setProcessConcurrency(clamped) setProcessConcurrency(clamped)
@@ -375,6 +380,7 @@ export function useCleaner() {
const result = await runCleanerExecution({ const result = await runCleanerExecution({
dryRun, dryRun,
headless, headless,
recordVideo,
queryBatchSize, queryBatchSize,
processConcurrency, processConcurrency,
selectedManagers: Array.from(selectedManagers) selectedManagers: Array.from(selectedManagers)
@@ -436,6 +442,8 @@ export function useCleaner() {
setIsTypeDialogOpen, setIsTypeDialogOpen,
headless, headless,
setHeadless, setHeadless,
recordVideo,
setRecordVideo,
queryBatchSize, queryBatchSize,
setQueryBatchSize, setQueryBatchSize,
processConcurrency, processConcurrency,