diff --git a/src/pages/country/create.tsx b/src/pages/country/create.tsx index 9b4fd10..5aeb150 100644 --- a/src/pages/country/create.tsx +++ b/src/pages/country/create.tsx @@ -23,7 +23,7 @@ export const CountryCreate = () => { fullWidth InputLabelProps={{shrink: true}} type="text" - label={'Code'} + label={'Код'} name="code" /> { fullWidth InputLabelProps={{shrink: true}} type="text" - label={'Name'} + label={'Название'} name="name" /> diff --git a/src/pages/media/edit.tsx b/src/pages/media/edit.tsx index 9e96a01..024423a 100644 --- a/src/pages/media/edit.tsx +++ b/src/pages/media/edit.tsx @@ -1,16 +1,32 @@ -import {Box, TextField, Button, Typography} from '@mui/material' +import {Box, TextField, Button, Typography, FormControl, InputLabel, Select, MenuItem} from '@mui/material' import {Edit} from '@refinedev/mui' import {useForm} from '@refinedev/react-hook-form' import {useState, useEffect} from 'react' import {useShow} from '@refinedev/core' +import {MEDIA_TYPES} from '../../lib/constants' + +type MediaFormValues = { + filename: string + media_type: number + file?: File +} + export const MediaEdit = () => { const { saveButtonProps, + refineCore: {onFinish}, register, formState: {errors}, setValue, - } = useForm({}) + handleSubmit, + } = useForm({ + defaultValues: { + filename: '', + media_type: '', + file: undefined, + }, + }) const {query} = useShow() const {data} = query @@ -22,8 +38,10 @@ export const MediaEdit = () => { useEffect(() => { if (record?.id) { setPreviewUrl(`https://wn.krbl.ru/media/${record.id}/download`) + setValue('filename', record?.filename || '') + setValue('media_type', record?.media_type) } - }, [record]) + }, [record, setValue]) const handleFileChange = (event: React.ChangeEvent) => { const file = event.target.files?.[0] @@ -39,7 +57,19 @@ export const MediaEdit = () => { } return ( - + { + const formData = { + filename: data.filename, + type: Number(data.media_type), + } + + onFinish(formData) + }), + }} + > @@ -76,20 +106,30 @@ export const MediaEdit = () => { name="filename" /> - + + Тип + + + {errors.media_type && ( + + {(errors as any)?.message} + + )} + )