import {Fragment} from 'react'; import {FormSwitch} from '@common/ui/forms/toggle/switch'; import {Trans} from '@common/i18n/trans'; import {FormSelect} from '@common/ui/forms/select/select'; import {Item} from '@common/ui/forms/listbox/item'; import {SettingsSeparator} from '@common/admin/settings/settings-separator'; import {useFormContext} from 'react-hook-form'; import {AdminSettings} from '@common/admin/settings/admin-settings'; import {SettingsErrorGroup} from '@common/admin/settings/settings-error-group'; import {FormTextField} from '@common/ui/forms/input-field/text-field/text-field'; import {useValueLists} from '@common/http/value-lists'; export function ContentSettingsAutomationPanel() { const {watch} = useFormContext(); return ( } > } > } > {watch('client.content.people_provider') === 'tmdb' && ( } > )} ); } function SearchMethodSelect() { return ( } description={ } > } > } > } > ); } function TmdbFields() { const {data} = useValueLists(['tmdbLanguages']); const {watch: w} = useFormContext(); const shouldShow = [ w('client.content.people_provider'), w('client.content.title_provider'), w('client.content.search_provider'), ].some(provider => `${provider}`.toLowerCase().includes('tmdb')); if (!shouldShow) { return null; } return ( {isInvalid => ( } className="mb-24" required /> } description={ } > {data?.tmdbLanguages.map(({code, name}) => ( {name} ))} )} ); }