update create for /media route

This commit is contained in:
maxim 2025-02-21 21:27:16 +03:00
parent 9d590c994f
commit 550299f1a8
2 changed files with 30 additions and 15 deletions

View File

@ -1 +1,6 @@
export const BACKEND_URL = 'https://wn.krbl.ru' export const BACKEND_URL = 'https://wn.krbl.ru'
export const MEDIA_TYPES = [
{label: 'Фото', value: 1},
{label: 'Видео', value: 2},
]

View File

@ -1,8 +1,10 @@
import {Box, TextField, Button, Typography} from '@mui/material' import {Box, TextField, Button, Typography, FormControl, InputLabel, Select, MenuItem} from '@mui/material'
import {Create} from '@refinedev/mui' import {Create} from '@refinedev/mui'
import {useForm} from '@refinedev/react-hook-form' import {useForm} from '@refinedev/react-hook-form'
import {useState} from 'react' import {useState} from 'react'
import {MEDIA_TYPES} from '../../lib/constants'
export const MediaCreate = () => { export const MediaCreate = () => {
const { const {
saveButtonProps, saveButtonProps,
@ -88,20 +90,28 @@ export const MediaCreate = () => {
name="filename" name="filename"
/> />
<TextField <FormControl fullWidth margin="normal" error={!!errors.media_type}>
<InputLabel id="media-type-label">Тип</InputLabel>
<Select
labelId="media-type-label"
label="Тип"
{...register('media_type', { {...register('media_type', {
required: 'Это поле является обязательным', required: 'Это поле является обязательным',
valueAsNumber: true, valueAsNumber: true,
})} })}
error={!!(errors as any)?.media_type} >
helperText={(errors as any)?.media_type?.message} {MEDIA_TYPES.map((type) => (
margin="normal" <MenuItem key={type.value} value={type.value}>
fullWidth {type.label}
InputLabelProps={{shrink: true}} </MenuItem>
type="number" ))}
label="Тип" </Select>
name="media_type" {errors.media_type && (
/> <Typography variant="caption" color="error">
{!!(errors as any)?.message}
</Typography>
)}
</FormControl>
</Box> </Box>
</Create> </Create>
) )