import { RefreshCw } from 'lucide-react' import { type AutoOrganizeConfig, type AutoOrganizeTab, } from './autoOrganizeModel' import { AutoOrganizeBasicTab, AutoOrganizeNamingTab, AutoOrganizeScrapeTab, } from './AutoOrganizeSettingsTabs' type AutoOrganizeSettingsPanelProps = { config: AutoOrganizeConfig currentDir: string activeTab: AutoOrganizeTab dirty: boolean loading: boolean saving: boolean running: boolean moveKeepsSeeding: boolean onRefresh: () => void onSave: () => void onRunNow: () => void onTabChange: (tab: AutoOrganizeTab) => void onConfigChange: (key: keyof AutoOrganizeConfig, value: string) => void } const AUTO_ORGANIZE_TABS: Array<[AutoOrganizeTab, string]> = [ ['basic', '基础设置'], ['naming', '命名规则'], ['scrape', '刮削联动'], ] export function AutoOrganizeSettingsPanel({ config, currentDir, activeTab, dirty, loading, saving, running, moveKeepsSeeding, onRefresh, onSave, onRunNow, onTabChange, onConfigChange, }: AutoOrganizeSettingsPanelProps) { return (

自动整理设置

设置后可自动递归扫描下载/待整理目录,整理到媒体库目录;也可以在这里立即执行一次。

{AUTO_ORGANIZE_TABS.map(([key, label]) => ( ))} {dirty ? '有未保存设置' : '设置已同步'} · 定时任务名:organize_source
{activeTab === 'basic' && ( )} {activeTab === 'naming' && ( )} {activeTab === 'scrape' && ( )}
) }