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 53 54 55 56 57 | 1x 4x 4x 1x 4x 4x 1x 4x 1x 3x | import React from "react";
import BasicLayout from "main/layouts/BasicLayout/BasicLayout";
import CommonsForm from "main/components/Commons/CommonsForm";
import { Navigate } from 'react-router-dom'
import { toast } from "react-toastify"
import { useBackendMutation } from "main/utils/useBackend";
const AdminCreateCommonsPage = () => {
const objectToAxiosParams = (newCommons) => ({
url: "/api/commons/new",
method: "POST",
data: newCommons
});
const onSuccess = (commons) => {
toast(<div>Commons successfully created!
<br />{`id: ${commons.id}`}
<br />{`name: ${commons.name}`}
<br />{`startDate: ${commons.startingDate}`}
<br />{`lastdayDate: ${commons.lastdayDate}`}
<br />{`cowPrice: ${commons.cowPrice}`}
<br />{`carryingCapacity: ${commons.carryingCapacity}`}
<br />{`capacityPerUser: ${commons.capacityPerUser}`}
</div>);
}
// Stryker disable all
const mutation = useBackendMutation(
objectToAxiosParams,
{ onSuccess },
// Stryker disable next-line all : hard to set up test for caching
["/api/commons/all"]
);
// Stryker restore all
const submitAction = async (data) => {
mutation.mutate(data);
}
if (mutation.isSuccess) {
return <Navigate to="/" />
}
return (
<BasicLayout>
<h2>Create Commons</h2>
<CommonsForm
submitAction={submitAction}
/>
</BasicLayout>
);
};
export default AdminCreateCommonsPage; |