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:
@@ -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>
|
||||||
|
|||||||
@@ -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}
|
||||||
|
|||||||
Reference in New Issue
Block a user