import React, { FC, memo } from "react"; import { AutocompleteInput, BooleanInput, Edit, ReferenceInput, SimpleForm, SelectInput, useNotify, useRefresh, Toolbar, SaveButton, } from "react-admin"; import { Grid } from "@material-ui/core"; import { useFormState } from "react-final-form"; const OptionsToolbar = (props: any) => ( ); // eslint-disable-next-line react/display-name const LocationInput = memo((props: any) => { const { values } = useFormState(); // console.log(values.default_location_type); let reference = "Cities"; if (values.default_location_type != null) { switch (values.default_location_type.toString()) { case "1": reference = "Cities"; break; case "2": reference = "Provinces"; break; case "3": reference = "Countries"; break; } } return ( ({ title: text, published: 1, })} resettable fullWidth {...props} > ); }); const GridSimpleForm = (props: any) => { return ( }> {/**/} ); }; export const OptionsEdit: FC = (props) => { const notify = useNotify(); const refresh = useRefresh(); const onSuccess = () => { notify(`Options saved`); refresh(); }; const onFailure = (error: any) => { notify(`Could not save options: ${error.message}`, "error"); }; return ( ); };