import {Dialog} from '@common/ui/overlays/dialog/dialog'; import {DialogHeader} from '@common/ui/overlays/dialog/dialog-header'; import {Trans} from '@common/i18n/trans'; import {DialogBody} from '@common/ui/overlays/dialog/dialog-body'; import {useForm} from 'react-hook-form'; import {Form} from '@common/ui/forms/form'; import {useDialogContext} from '@common/ui/overlays/dialog/dialog-context'; import {FormTextField} from '@common/ui/forms/input-field/text-field/text-field'; import {DialogFooter} from '@common/ui/overlays/dialog/dialog-footer'; import {Button} from '@common/ui/buttons/button'; import { ImportMediaItemPayload, useImportSingleFromTmdb, } from '@app/admin/titles/requests/use-import-single-from-tmdb'; import {FormSelect, Option} from '@common/ui/forms/select/select'; import {TITLE_MODEL} from '@app/titles/models/title'; import {PERSON_MODEL} from '@app/titles/models/person'; interface ImportFromTmdbDialogProps { modelType: typeof TITLE_MODEL | typeof PERSON_MODEL; } export function ImportSingleFromTmdbDialog({ modelType, }: ImportFromTmdbDialogProps) { const form = useForm({ defaultValues: { media_type: modelType === TITLE_MODEL ? 'movie' : 'person', }, }); const {formId, close} = useDialogContext(); const importItem = useImportSingleFromTmdb(); return (
{ importItem.mutate(values, { onSuccess: response => { close(response.mediaItem); }, }); }} > {modelType === TITLE_MODEL && ( } className="mb-24" selectionMode="single" > )} } />
); }