import type { HttpError } from "@refinedev/core"; import { Create, useAutocomplete } from "@refinedev/mui"; import Box from "@mui/material/Box"; import TextField from "@mui/material/TextField"; import Autocomplete from "@mui/material/Autocomplete"; import { useForm } from "@refinedev/react-hook-form"; import { Controller } from "react-hook-form"; import type { IPost, ICategory, IStatus, Nullable } from "../../interfaces"; export const PostCreate: React.FC = () => { const { saveButtonProps, register, control, formState: { errors }, } = useForm>(); const { autocompleteProps } = useAutocomplete({ resource: "categories", }); return ( ( options={["published", "draft", "rejected"]} {...field} onChange={(_, value) => { field.onChange(value); }} renderInput={(params) => ( )} /> )} /> ( { field.onChange(value); }} getOptionLabel={(item) => { return ( autocompleteProps?.options?.find( (p) => p?.id?.toString() === item?.id?.toString(), )?.title ?? "" ); }} isOptionEqualToValue={(option, value) => value === undefined || option?.id?.toString() === (value?.id ?? value)?.toString() } renderInput={(params) => ( )} /> )} /> ); };