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' export const CarrierEdit = () => { const { saveButtonProps, register, control, formState: {errors}, } = useForm() const {autocompleteProps: cityAutocompleteProps} = useAutocomplete({ resource: 'city', onSearch: (value) => [ { field: 'name', operator: 'contains', value, }, ], }) const {autocompleteProps: mediaAutocompleteProps} = useAutocomplete({ resource: 'media', onSearch: (value) => [ { field: 'filename', 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) => } /> )} /> ( option.id === field.value) || null} onChange={(_, value) => { field.onChange(value?.id || '') }} getOptionLabel={(item) => { return item ? item.filename : '' }} isOptionEqualToValue={(option, value) => { return option.id === value?.id }} filterOptions={(options, {inputValue}) => { return options.filter((option) => option.filename.toLowerCase().includes(inputValue.toLowerCase())) }} renderInput={(params) => } /> )} /> ) }