import { type AutoOrganizeConfig, settingOn, } from './autoOrganizeModel' type ConfigChangeHandler = (key: keyof AutoOrganizeConfig, value: string) => void type AutoOrganizeTabProps = { config: AutoOrganizeConfig onConfigChange: ConfigChangeHandler } export function AutoOrganizeBasicTab({ config, currentDir, onConfigChange, }: AutoOrganizeTabProps & { currentDir: string }) { return ( <>
) } export function AutoOrganizeNamingTab({ config, onConfigChange }: AutoOrganizeTabProps) { return (

可用占位符:{'{title}'} {'{year}'} {'{season}'} {'{season:02}'} {'{episode}'} {'{episode:02}'} {'{category}'}。扩展名会自动补齐。

) } export function AutoOrganizeScrapeTab({ config, onConfigChange }: AutoOrganizeTabProps) { return ( <>
) } function BooleanSetting({ config, settingKey, label, onConfigChange, }: AutoOrganizeTabProps & { settingKey: keyof AutoOrganizeConfig label: string }) { return ( ) } function TextSetting({ config, settingKey, label, className = 'input-base w-full', placeholder, onConfigChange, }: AutoOrganizeTabProps & { settingKey: keyof AutoOrganizeConfig label: string className?: string placeholder?: string }) { return ( ) } function NumberSetting({ config, settingKey, label, onConfigChange, }: AutoOrganizeTabProps & { settingKey: keyof AutoOrganizeConfig label: string }) { return ( ) }