Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | 3x 3x 1x 3x 3x 3x 1x 3x 1x 2x | import BasicLayout from "main/layouts/BasicLayout/BasicLayout";
import UCSBDiningCommonsMenuItemForm from "main/components/UCSBDiningCommonsMenuItem/UCSBDiningCommonsMenuItemForm";
import { Navigate } from "react-router-dom";
import { useBackendMutation } from "main/utils/useBackend";
import { toast } from "react-toastify";
export default function UCSBDiningCommonsMenuItemCreatePage({
storybook = false,
}) {
const objectToAxiosParams = (menuItems) => ({
url: "/api/ucsbdiningcommonsmenuitem/post",
method: "POST",
params: {
diningCommonsCode: menuItems.diningCommonsCode,
name: menuItems.name,
station: menuItems.station,
},
});
const onSuccess = (menuItems) => {
toast(
`New UCSBDiningCommonsMenuItem Created - id: ${menuItems.id} name: ${menuItems.name}`,
);
};
// Stryker disable next-line ArrayDeclaration
const mutation = useBackendMutation(objectToAxiosParams, { onSuccess }, [
// Stryker disable next-line StringLiteral
"/api/ucsbdiningcommonsmenuitem/all",
]);
// Stryker restore
const { isSuccess } = mutation;
const onSubmit = async (data) => {
mutation.mutate(data);
};
if (isSuccess && !storybook) {
return <Navigate to="/ucsbdiningcommonsmenuitem" />;
}
return (
<BasicLayout>
<div className="pt-2">
<h1>Create UCSBDiningCommonsMenuItems</h1>
<UCSBDiningCommonsMenuItemForm submitAction={onSubmit} />
</div>
</BasicLayout>
);
}
|