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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 | 36x 36x 36x 36x 36x 36x 36x 36x 36x 1x 36x 1x 36x 36x 36x 1x 36x | import React from "react"; import { Container, CardGroup } from "react-bootstrap"; import { useParams } from "react-router-dom"; import { toast } from "react-toastify"; import BasicLayout from "main/layouts/BasicLayout/BasicLayout"; import CommonsOverview from "main/components/Commons/CommonsOverview"; import CommonsPlay from "main/components/Commons/CommonsPlay"; import FarmStats from "main/components/Commons/FarmStats"; import ManageCows from "main/components/Commons/ManageCows"; import Profits from "main/components/Commons/Profits"; import { useBackend, useBackendMutation } from "main/utils/useBackend"; import { useCurrentUser } from "main/utils/currentUser"; import Background from "../../assets/PlayPageBackground.png"; export default function PlayPage() { const { commonsId } = useParams(); const { data: currentUser } = useCurrentUser(); // Stryker disable all const { data: userCommons } = useBackend( [`/api/usercommons/forcurrentuser?commonsId=${commonsId}`], { method: "GET", url: "/api/usercommons/forcurrentuser", params: { commonsId: commonsId } } ); // Stryker restore all // Stryker disable all const { data: commonsPlus } = useBackend( [`/api/commons/plus?id=${commonsId}`], { method: "GET", url: "/api/commons/plus", params: { id: commonsId } } ); // Stryker restore all // Stryker disable all const { data: userCommonsProfits } = useBackend( [`/api/profits/all/commonsid?commonsId=${commonsId}`], { method: "GET", url: "/api/profits/all/commonsid", params: { commonsId: commonsId } } ); // Stryker restore all const onSuccessBuy = () => {} // Stryker disable all (can't check if commonsId is null because it is mocked) const objectToAxiosParamsBuy = (newUserCommons) => ({ url: "/api/usercommons/buy", method: "PUT", data: newUserCommons, params: { commonsId: commonsId } }); // Stryker restore all // Stryker disable all const mutationbuy = useBackendMutation( objectToAxiosParamsBuy, { onSuccess: onSuccessBuy }, // Stryker disable next-line all : hard to set up test for caching [`/api/usercommons/forcurrentuser?commonsId=${commonsId}`] ); // Stryker restore all const onBuy = (userCommons) => { mutationbuy.mutate(userCommons) }; const onSuccessSell = () => { toast(`Cow sold!`); } // Stryker disable all const objectToAxiosParamsSell = (newUserCommons) => ({ url: "/api/usercommons/sell", method: "PUT", data: newUserCommons, params: { commonsId: commonsId } }); // Stryker restore all // Stryker disable all const mutationsell = useBackendMutation( objectToAxiosParamsSell, { onSuccess: onSuccessSell }, [`/api/usercommons/forcurrentuser?commonsId=${commonsId}`] ); // Stryker restore all const onSell = (userCommons) => { mutationsell.mutate(userCommons) }; return ( <div style={{ backgroundSize: 'cover', backgroundImage: `url(${Background})` }} data-testid="playpage-div"> <BasicLayout > <Container > {!!currentUser && <CommonsPlay currentUser={currentUser} />} {!!commonsPlus && <CommonsOverview commonsPlus={commonsPlus} currentUser={currentUser} />} <br /> {!!userCommons && !!commonsPlus && <CardGroup > <ManageCows userCommons={userCommons} commons={commonsPlus.commons} onBuy={onBuy} onSell={onSell} /> <FarmStats userCommons={userCommons} /> <Profits userCommons={userCommons} profits={userCommonsProfits} /> </CardGroup> } </Container> </BasicLayout> </div> ) } |