import {Autocomplete, Box, TextField} from '@mui/material' import {Edit, useAutocomplete} from '@refinedev/mui' import {useForm} from '@refinedev/react-hook-form' import {Controller} from 'react-hook-form' import {useParams} from 'react-router' import {LinkedItems} from '../../components/LinkedItems' import {ArticleItem, articleFields} from './types' export const SightEdit = () => { const { saveButtonProps, register, control, formState: {errors}, } = useForm({}) const {id: sightId} = useParams<{id: string}>() const {autocompleteProps: cityAutocompleteProps} = useAutocomplete({ resource: 'city', onSearch: (value) => [ { field: 'name', operator: 'contains', value, }, ], }) return ( ( option.id === field.value) || null} onChange={(_, value) => { field.onChange(value?.id || '') }} getOptionLabel={(item) => { return item ? item.name : '' }} isOptionEqualToValue={(option, value) => { return option.id === value?.id }} filterOptions={(options, {inputValue}) => { return options.filter((option) => option.name.toLowerCase().includes(inputValue.toLowerCase())) }} renderInput={(params) => } /> )} /> {sightId && type="edit" parentId={sightId} parentResource="sight" childResource="article" fields={articleFields} title="статьи" />} ) }