"use client"; import { Autocomplete, Box, Select, TextField } from "@mui/material"; import MenuItem from "@mui/material/MenuItem"; import { Edit, useAutocomplete } from "@refinedev/mui"; import { useForm } from "@refinedev/react-hook-form"; import { Controller } from "react-hook-form"; export default function BlogPostEdit() { const { saveButtonProps, refineCore: { query, formLoading, onFinish }, handleSubmit, register, control, formState: { errors }, } = useForm({}); const blogPostsData = query?.data?.data; const { autocompleteProps: categoryAutocompleteProps } = useAutocomplete({ resource: "categories", defaultValue: blogPostsData?.category?.id, }); return ( ( { field.onChange(value.id); }} getOptionLabel={(item) => { return ( categoryAutocompleteProps?.options?.find((p) => { const itemId = typeof item === "object" ? item?.id?.toString() : item?.toString(); const pId = p?.id?.toString(); return itemId === pId; })?.title ?? "" ); }} isOptionEqualToValue={(option, value) => { const optionId = option?.id?.toString(); const valueId = typeof value === "object" ? value?.id?.toString() : value?.toString(); return value === undefined || optionId === valueId; }} renderInput={(params) => ( )} /> )} /> { return ( ); }} /> ); }