feat(cleaner): add video recording toggle to execution settings UI

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Misaka_Company
2026-04-17 13:52:16 +08:00
parent e296b86b56
commit 18613e4035
2 changed files with 24 additions and 0 deletions

View File

@@ -8,6 +8,8 @@ interface CleanerExecutionBarProps {
setDryRun: (value: boolean) => void setDryRun: (value: boolean) => void
headless: boolean headless: boolean
setHeadless: (value: boolean) => void setHeadless: (value: boolean) => void
recordVideo: boolean
setRecordVideo: (value: boolean) => void
processConcurrency: number processConcurrency: number
updateProcessConcurrency: (value: number) => void updateProcessConcurrency: (value: number) => void
showSettingsMenu: boolean showSettingsMenu: boolean
@@ -24,6 +26,8 @@ export function CleanerExecutionBar({
setDryRun, setDryRun,
headless, headless,
setHeadless, setHeadless,
recordVideo,
setRecordVideo,
processConcurrency, processConcurrency,
updateProcessConcurrency, updateProcessConcurrency,
showSettingsMenu, showSettingsMenu,
@@ -82,6 +86,22 @@ export function CleanerExecutionBar({
</button> </button>
</div> </div>
</div> </div>
<div className="border-t border-slate-100 pt-3">
<div className="flex items-center justify-between">
<div>
<div className="text-sm font-medium text-slate-800"></div>
<div className="text-xs text-slate-500 mt-0.5">
logs/video
</div>
</div>
<button
onClick={() => setRecordVideo(!recordVideo)}
className={`transition-colors flex-shrink-0 ml-4 ${recordVideo ? 'text-purple-500' : 'text-slate-300'}`}
>
{recordVideo ? <ToggleRight size={32} /> : <ToggleLeft size={32} />}
</button>
</div>
</div>
<div className="border-t border-slate-100 pt-3 space-y-3"> <div className="border-t border-slate-100 pt-3 space-y-3">
<div> <div>
<div className="text-sm font-medium text-slate-800"></div> <div className="text-sm font-medium text-slate-800"></div>

View File

@@ -40,6 +40,8 @@ const CleanerPage: React.FC = () => {
setIsTypeDialogOpen, setIsTypeDialogOpen,
headless, headless,
setHeadless, setHeadless,
recordVideo,
setRecordVideo,
processConcurrency, processConcurrency,
updateProcessConcurrency, updateProcessConcurrency,
showSettingsMenu, showSettingsMenu,
@@ -124,6 +126,8 @@ const CleanerPage: React.FC = () => {
setDryRun={setDryRun} setDryRun={setDryRun}
headless={headless} headless={headless}
setHeadless={setHeadless} setHeadless={setHeadless}
recordVideo={recordVideo}
setRecordVideo={setRecordVideo}
processConcurrency={processConcurrency} processConcurrency={processConcurrency}
updateProcessConcurrency={updateProcessConcurrency} updateProcessConcurrency={updateProcessConcurrency}
showSettingsMenu={showSettingsMenu} showSettingsMenu={showSettingsMenu}