From b32fc0d45db9d57df8208e2699d23882ec2910f3 Mon Sep 17 00:00:00 2001 From: nospeedlimitindonesia Date: Wed, 31 Jul 2024 09:17:59 +0000 Subject: [PATCH] creating table components --- src/App.js | 23 ++++++- src/components/Header.js | 130 ++++++++++++++++++++++-------------- src/components/TableMaps.js | 3 + src/helpers/itemHelper.js | 118 ++++++++++++++++++-------------- src/helpers/tableHelper.js | 38 +++++++++-- src/helpers/userHelpers.js | 54 ++++++++++++++- src/pages/CafePage.js | 7 +- src/pages/Dashboard.js | 4 +- src/pages/LoginPage.js | 2 +- src/pages/SearchResult.js | 12 ++-- 10 files changed, 267 insertions(+), 124 deletions(-) create mode 100644 src/components/TableMaps.js diff --git a/src/App.js b/src/App.js index 7f85c9f..1a6ae18 100644 --- a/src/App.js +++ b/src/App.js @@ -24,6 +24,7 @@ import { getItemTypesWithItems } from "./helpers/itemHelper.js"; import { getConnectedGuestSides, + getClerks, removeConnectedGuestSides, } from "./helpers/userHelpers.js"; import { @@ -37,12 +38,14 @@ function App() { const location = useLocation(); const navigate = useNavigate(); const [user, setUser] = useState([]); + const [shopClerks, setShopClerks] = useState([]); const [guestSideOfClerk, setGuestSideOfClerk] = useState(null); const [guestSides, setGuestSides] = useState([]); const [shopId, setShopId] = useState(""); const [tableId, setTableId] = useState(""); const [totalItemsCount, setTotalItemsCount] = useState(0); const [deviceType, setDeviceType] = useState(""); + const [shop, setShop] = useState([]); const [shopItems, setShopItems] = useState([]); const [isModalOpen, setIsModalOpen] = useState(false); const [modalContent, setModalContent] = useState(null); @@ -76,8 +79,9 @@ function App() { async function fetchData() { console.log("gettingItems"); try { - const { response, data } = await getItemTypesWithItems(shopId); + const { response, cafe, data } = await getItemTypesWithItems(shopId); if (response.status === 200) { + setShop(cafe); setShopItems(data); socket.on("transaction_created", () => { console.log("transaction created"); @@ -121,7 +125,8 @@ function App() { setDeviceType("guestDevice"); } else { setUser(data.data.user); - console.log(data.data.user); + if (data.data.user.password == "unsetunsetunset") + setModal("complete_account"); if (data.data.user.cafeId == shopId) { const connectedGuestSides = await getConnectedGuestSides(); setGuestSides(connectedGuestSides.sessionDatas); @@ -130,6 +135,12 @@ function App() { } else { setDeviceType("guestDevice"); } + if (data.data.user.roleId == 1) { + // shopClerks is can only be obtained by the shop owner + // so every user that is admin will try to getting shopClerks, even not yet proven that this is their shop + const shopClerks = await getClerks(shopId); + setShopClerks(shopClerks); + } } }); @@ -195,7 +206,10 @@ function App() {
- } /> + } + /> } />