From 5b4de33afb816010a870bd6333d3d3c2e9d3adcc Mon Sep 17 00:00:00 2001 From: zadit frontend Date: Sat, 3 Aug 2024 07:29:36 +0000 Subject: [PATCH] add stocking page --- src/App.js | 29 ++- src/components/Header.js | 88 ++++---- src/components/ItemLister.js | 90 +++++---- src/components/ItemType.js | 28 ++- src/components/ItemType.module.css | 95 +++++---- src/components/ItemTypeLister.js | 70 ++++--- src/components/Modal.js | 10 + src/components/Modal.module.css | 5 +- src/components/TableCanvas.js | 12 +- src/components/TablesPage.js | 11 +- src/helpers/materialHelpers.js | 72 +++++++ src/helpers/materialMutationHelpers.js | 65 ++++++ src/helpers/transactionHelpers.js | 27 ++- src/pages/CafePage.js | 10 +- src/pages/Invoice.js | 6 +- src/pages/MaterialList.js | 267 +++++++++++++++++++++++++ src/pages/MaterialMutationsPage.js | 181 +++++++++++++++++ src/pages/Transaction_pending.js | 25 +++ src/pages/Transaction_success.js | 25 +++ src/pages/Transactions.js | 51 +++-- src/pages/Transactions.module.css | 71 ++----- 21 files changed, 990 insertions(+), 248 deletions(-) create mode 100644 src/helpers/materialHelpers.js create mode 100644 src/helpers/materialMutationHelpers.js create mode 100644 src/pages/MaterialList.js create mode 100644 src/pages/MaterialMutationsPage.js create mode 100644 src/pages/Transaction_pending.js create mode 100644 src/pages/Transaction_success.js diff --git a/src/App.js b/src/App.js index 5da5f07..825e739 100644 --- a/src/App.js +++ b/src/App.js @@ -23,6 +23,8 @@ import GuestSideLogin from "./pages/GuestSideLogin"; import GuestSide from "./pages/GuestSide"; import { getItemTypesWithItems } from "./helpers/itemHelper.js"; +import MaterialList from "./pages/MaterialList"; + import { getConnectedGuestSides, getClerks, @@ -115,6 +117,17 @@ function App() { }); } + //for guest + socket.on("transaction_pending", async (data) => { + console.log("transaction notification"); + setModal("transaction_pending"); + }); + socket.on("transaction_success", async (data) => { + console.log("transaction notification"); + setModal("transaction_success"); + }); + + //for clerk socket.on("transaction_created", async (data) => { console.log("transaction notification"); setModal("new_transaction"); @@ -136,7 +149,7 @@ function App() { } else { setDeviceType("guestDevice"); } - if (data.data.user.roleId == 1) { + if (data.data.user.roleId == 1 && user.userId == shop.ownerId) { // 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); @@ -209,7 +222,9 @@ function App() { } + element={ + + } /> } /> - - +