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 {DialogFooter} from '@common/ui/overlays/dialog/dialog-footer'; import {Button} from '@common/ui/buttons/button'; import {useDialogContext} from '@common/ui/overlays/dialog/dialog-context'; import {useForm} from 'react-hook-form'; import {Form} from '@common/ui/forms/form'; import {FormTextField} from '@common/ui/forms/input-field/text-field/text-field'; import {useValueLists} from '@common/http/value-lists'; import {FormSelect, Option} from '@common/ui/forms/select/select'; import {useTrans} from '@common/i18n/use-trans'; import {message} from '@common/i18n/message'; import {VideoCaption} from '@app/titles/models/video'; import {FormFileEntryField} from '@common/ui/forms/input-field/file-entry-field'; import {FileUploadProvider} from '@common/uploads/uploader/file-upload-provider'; import {Disk} from '@common/uploads/types/backend-metadata'; interface Props { caption?: VideoCaption; } export function CrupdateCaptionDialog({caption}: Props) { const {close, formId} = useDialogContext(); const form = useForm({ defaultValues: { language: 'en', ...caption, }, }); return ( {caption ? ( ) : ( )}
close(newValues)}> } className="mb-24" required autoFocus /> } onChange={() => { form.clearErrors(); }} />
); } function LanguageSelect() { const {trans} = useTrans(); const {data} = useValueLists(['languages']); return ( } className="mb-24" > {data?.languages?.map(language => ( ))} ); }