import {Box, TextField, Button, Typography} 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' export const MediaEdit = () => { const { saveButtonProps, register, formState: {errors}, setValue, } = useForm({}) const {query} = useShow() const {data} = query const record = data?.data const [selectedFile, setSelectedFile] = useState(null) const [previewUrl, setPreviewUrl] = useState(null) useEffect(() => { if (record?.id) { setPreviewUrl(`https://wn.krbl.ru/media/${record.id}/download`) } }, [record]) const handleFileChange = (event: React.ChangeEvent) => { const file = event.target.files?.[0] if (file) { setValue('file', file) setSelectedFile(file) if (file.type.startsWith('image/')) { const url = URL.createObjectURL(file) setPreviewUrl(url) } } } return ( {selectedFile && ( {selectedFile.name} )} {previewUrl && ( Preview )} ) }