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 (
)
}