From 7f1f55e47884a99a600d936171276d75b968ff9f Mon Sep 17 00:00:00 2001 From: workashrafi77-web Date: Sat, 7 Feb 2026 10:29:48 +0330 Subject: [PATCH] Fix: some issues like dispatch and wrong keys --- .../components/GuildReceiveBarOperation.js | 37 ++++++++++---- .../StewardSegmentSubmitOperation.js | 1 + .../psp-operations/PspOperations.js | 18 +++++-- src/features/senf/components/SenfStock.js | 51 +++++++++++-------- .../SlaughterManageDispensersForm.js | 1 + .../steward-add-buyer/StewardAddBuyer.js | 24 ++++----- .../StewardSellOutOfProvinceSubmitSell.js | 1 + .../components/steward-stock/StewardStock.js | 10 +++- src/pages/StewardInventoryPage.js | 5 +- src/routes/managerRouting.js | 15 ++++++ src/routes/routes.js | 5 +- 11 files changed, 113 insertions(+), 55 deletions(-) diff --git a/src/features/guild/components/GuildReceiveBarOperation.js b/src/features/guild/components/GuildReceiveBarOperation.js index 53e8c31..85c96da 100644 --- a/src/features/guild/components/GuildReceiveBarOperation.js +++ b/src/features/guild/components/GuildReceiveBarOperation.js @@ -24,7 +24,7 @@ import { getRoleFromUrl } from "../../../utils/getRoleFromUrl"; import { senfGetInventoryStockService } from "../services/senf-get-inventory-stock"; import { senfGetInventoryAllocatedService } from "../services/senf-get-inventory-allocated"; -export const GuildReceiveBarOperation = ({ item }) => { +export const GuildReceiveBarOperation = ({ item, onSuccess }) => { const dispatch = useDispatch(); const [, , selectedDate1] = useContext(AppContext); const [openNotif] = useContext(AppContext); @@ -251,6 +251,7 @@ export const GuildReceiveBarOperation = ({ item }) => { }) ); } + onSuccess?.(); openNotif({ vertical: "top", horizontal: "center", @@ -283,16 +284,30 @@ export const GuildReceiveBarOperation = ({ item }) => { severity: "error", }); } else { - dispatch( - guildGetInventoryStockService({ - date: selectedDate1, - }) - ); - dispatch( - guildGetInventoryAllocatedService({ - date: selectedDate1, - }) - ); + if (getRoleFromUrl() === "senf") { + dispatch( + senfGetInventoryStockService({ + date: selectedDate1, + }) + ); + dispatch( + senfGetInventoryAllocatedService({ + date: selectedDate1, + }) + ); + } else { + dispatch( + guildGetInventoryStockService({ + date: selectedDate1, + }) + ); + dispatch( + guildGetInventoryAllocatedService({ + date: selectedDate1, + }) + ); + } + onSuccess?.(); openNotif({ vertical: "top", horizontal: "center", diff --git a/src/features/guild/components/StewardSegmentSubmitOperation.js b/src/features/guild/components/StewardSegmentSubmitOperation.js index c63632d..806111b 100644 --- a/src/features/guild/components/StewardSegmentSubmitOperation.js +++ b/src/features/guild/components/StewardSegmentSubmitOperation.js @@ -155,6 +155,7 @@ export const StewardSegmentSubmitOperation = ({ Object.entries(req).filter(([, val]) => val !== null) ); } + req.role_key = selectedSubUser?.key; dispatch(stewardSegmentSubmitService(req)).then((r) => { if (r.payload.error) { diff --git a/src/features/psp-company/components/psp-operations/PspOperations.js b/src/features/psp-company/components/psp-operations/PspOperations.js index 68e2102..a80b3b2 100644 --- a/src/features/psp-company/components/psp-operations/PspOperations.js +++ b/src/features/psp-company/components/psp-operations/PspOperations.js @@ -5,11 +5,13 @@ import { useLocation } from "react-router-dom"; import { ROUTE_ADMINX_COMPANY_ROUTE_ACTIVE_SESSION, ROUTE_ADMINX_COMPANY_ROUTE_DEVICES, + ROUTE_ADMINX_ROUTE_DEVICES_V2, ROUTE_PSP_COMPANY_ROUTE_ACTIVE_SESSION, ROUTE_PSP_COMPANY_ROUTE_DEVICES, ROUTE_PSP_COMPANY_ROUTE_DEVICES_V2, ROUTE_SUPER_ADMIN_COMPANY_ROUTE_ACTIVE_SESSION, ROUTE_SUPER_ADMIN_COMPANY_ROUTE_DEVICES, + ROUTE_SUPER_ADMIN_ROUTE_DEVICES_V2, // ROUTE_PSP_COMPANY_ROUTE_GUILDS, } from "../../../../routes/routes"; import LinkItem from "../../../../components/link-item/LinkItem"; @@ -28,14 +30,22 @@ export const PspOperations = () => { justifyContent="center" > diff --git a/src/features/senf/components/SenfStock.js b/src/features/senf/components/SenfStock.js index cefa26c..e640ee9 100644 --- a/src/features/senf/components/SenfStock.js +++ b/src/features/senf/components/SenfStock.js @@ -36,12 +36,13 @@ export const SenfStock = () => { const selectedSubUser = useSelector( (state) => state.userSlice.selectedSubUser ); - useEffect(() => { + + const handleRefreshServices = () => { dispatch( senfGetAllocationDashboardService({ date1: selectedDate1, date2: selectedDate2, - role_key: checkPathStartsWith("senf") ? selectedSubUser?.key : "", + role_key: selectedSubUser?.key || "", search: text, }) ); @@ -49,17 +50,21 @@ export const SenfStock = () => { senfGetInventoryAllocatedService({ date1: selectedDate1, date2: selectedDate2, - role_key: checkPathStartsWith("senf") ? selectedSubUser?.key : "", + role_key: selectedSubUser?.key || "", type: statusTab, search: text, }) ); dispatch( guildSalesInfoDashboardService({ - role_key: checkPathStartsWith("senf") ? selectedSubUser?.key : "", + role_key: selectedSubUser?.key, }) ); - }, [selectedDate1, selectedDate2, selectedSubUser?.key, statusTab, dispatch]); + }; + + useEffect(() => { + handleRefreshServices(); + }, [selectedDate1, selectedDate2, selectedSubUser?.key, statusTab]); useEffect(() => { const items = senfGetInventoryAllocated?.results || []; @@ -93,19 +98,16 @@ export const SenfStock = () => { `${sellerRoleFa} ${sellerName} (${sellerMobile})`, formatJustDate(item.date), (item?.weightOfCarcasses || 0).toLocaleString() + " کیلوگرم", + item?.quota === "free" ? "آزاد" : "دولتی", - {item?.receiverRealNumberOfCarcasses && ( - <> - - {item?.receiverRealNumberOfCarcasses?.toLocaleString() + - " قطعه"} - - - {item?.receiverRealWeightOfCarcasses?.toLocaleString() + - " کیلوگرم"} - - - )} + {/* + {item?.receiverRealNumberOfCarcasses?.toLocaleString() + " قطعه"} + */} + + {item?.receiverRealWeightOfCarcasses?.toLocaleString() + + " کیلوگرم"} + + {/* {item?.receiverState === "pending" && (