import { makeStyles } from "@mui/styles"; import { SimpleForm, TextInput, BooleanInput, DateInput, Edit, Toolbar, SaveButton, DeleteButton, useRedirect, useRecordContext, } from "react-admin"; import { useSession } from "next-auth/react"; import { UserRoleInput } from "./shared"; const useStyles = makeStyles((_theme: any) => ({ defaultToolbar: { flex: 1, display: "flex", justifyContent: "space-between", }, })); const UserEditToolbar = (props: any) => { const classes = useStyles(); const redirect = useRedirect(); const record = useRecordContext(); const {session} = props; const shouldDisableDelete = !session || !session.user || session.user.id === record.id; return ( redirect("/users") }} /> ); }; const UserTitle = ({ record }: { record?: any }) => { let title = ""; if (record) title = record.name ?? record.email; return User {title}; }; const UserEdit = () => { const { data: session } = useSession(); return ( }> }> ); }; export default UserEdit;