From 8681ba8d93fc57510ec8b66ba1db5301c967d056 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D8=AD=D8=B3=DB=8C=D9=86=20=D9=85=D8=B9=D8=B5=D9=88=D9=85?= =?UTF-8?q?=DB=8C=20=D9=BE=D9=88=D8=B1?= Date: Sun, 11 Aug 2024 08:45:48 +0330 Subject: [PATCH] brizco handle phe page . handle activities --- .env | 12 +- Dockerfile.emergency | 4 +- components/CoffeeBrew/CoffeeBrewCard/page.jsx | 17 +- components/EmployeesComponent/Tasks/page.jsx | 13 +- package.json | 2 +- .../BottomSheet/BottomFilterActivities.jsx | 4 +- plugins/Charts/CoffeeBrewChart.jsx | 1 - plugins/HasPermission/page.jsx | 2 +- public/images/smile.gif | Bin 0 -> 12704 bytes public/sw.js.map | 2 +- src/app/coffee-brew/page.jsx | 98 +++++++-- src/app/shifts/complete-shift/page.jsx | 190 +++++++++++------- src/app/tasks/page.jsx | 161 +++++++++------ 13 files changed, 325 insertions(+), 181 deletions(-) create mode 100644 public/images/smile.gif diff --git a/.env b/.env index 59f6f27..ad42260 100644 --- a/.env +++ b/.env @@ -1,8 +1,8 @@ NODE_ENV="development" -NEXT_PUBLIC_SERVER_URL=http://192.168.1.10:32767 -NEXT_PUBLIC_PUBLIC_URL=http://192.168.1.10:32767 -NEXT_PUBLIC_API_URL=http://192.168.1.10:32767/api +# NEXT_PUBLIC_SERVER_URL=http://192.168.1.106:32767 +# NEXT_PUBLIC_PUBLIC_URL=http://192.168.1.106:32767 +# NEXT_PUBLIC_API_URL=http://192.168.1.106:32767/api # NEXT_PUBLIC_VERSION=1.0.1.2 # SECURE_LOCAL_STORAGE_HASH_KEY=f1da2b2c7a4c446934267fea631102ec389b5b99 # NEXT_PUBLIC_API_URL_IMAGE=https://192.168.88.12:49154/Files/ReportImages @@ -14,9 +14,9 @@ NEXT_PUBLIC_API_URL=http://192.168.1.10:32767/api -# NEXT_PUBLIC_SERVER_URL=https://api.brizco.io -# NEXT_PUBLIC_PUBLIC_URL=https://api.brizco.io -# NEXT_PUBLIC_API_URL=https://api.brizco.io/api +NEXT_PUBLIC_SERVER_URL=https://api.brizco.io +NEXT_PUBLIC_PUBLIC_URL=https://api.brizco.io +NEXT_PUBLIC_API_URL=https://api.brizco.io/api # NEXT_PUBLIC_VERSION=1.0.3.4 # NEXT_PUBLIC_API_URL_IMAGE=https://api.macsonline.ir/Files/ReportImages # NEXT_PUBLIC_API_URL_BackUp=https://api.macsonline.ir/Files/Back1.10 \ No newline at end of file diff --git a/Dockerfile.emergency b/Dockerfile.emergency index 8f9c32f..a9548a0 100644 --- a/Dockerfile.emergency +++ b/Dockerfile.emergency @@ -14,5 +14,5 @@ CMD ["/app/node_modules/.bin/next", "start"] -# docker build -f Dockerfile.emergency -t registry.vnfco.ir/brizco/web:1.0.3.4 . -# docker push registry.vnfco.ir/brizco/web:1.0.3.4 \ No newline at end of file +# docker build -f Dockerfile.emergency -t registry.vnfco.ir/brizco/web:1.0.5.6 . +# docker push registry.vnfco.ir/brizco/web:1.0.5.6 \ No newline at end of file diff --git a/components/CoffeeBrew/CoffeeBrewCard/page.jsx b/components/CoffeeBrew/CoffeeBrewCard/page.jsx index 6ab81b0..8470aa3 100644 --- a/components/CoffeeBrew/CoffeeBrewCard/page.jsx +++ b/components/CoffeeBrew/CoffeeBrewCard/page.jsx @@ -6,16 +6,17 @@ import PersianNumber from "../../../plugins/PersianNumber"; import FormatJalaliDate from "plugins/FormatJalaliDate/page"; import moment from "jalali-moment"; -const CoffeeBrewCard = ({ data }) => { - console.log("data", data); +const CoffeeBrewCard = ({ data, last }) => { const today = new Date(); - console.log(today, data?.logAt); - const formattedDate = FormatJalaliDate(data?.logAt, true); return ( -
+
@@ -33,7 +34,7 @@ const CoffeeBrewCard = ({ data }) => {

- {data.logBy}{" "} + {data?.logBy}{" "}

@@ -47,8 +48,8 @@ const CoffeeBrewCard = ({ data }) => {

- BCG : {data.ratio} | OEG : {data.extractionTime} | ET :{" "} - {data.finalYield} + BCG : {data?.ratio} | OEG : {data?.extractionTime} | ET :{" "} + {data?.finalYield}

diff --git a/components/EmployeesComponent/Tasks/page.jsx b/components/EmployeesComponent/Tasks/page.jsx index 513a79b..cda039f 100644 --- a/components/EmployeesComponent/Tasks/page.jsx +++ b/components/EmployeesComponent/Tasks/page.jsx @@ -20,16 +20,21 @@ const TasksEmployees = () => { const [listTaskActive, setListTaskActive] = useState(-1); - const handleInfiniteNextFetchTask = () => { + const handleInfiniteNextFetchTask = (id) => { CTX.setPageGetTasks((e) => e + 1); - CTX.GetTasks(pageGetTasks + 1); + CTX.GetTasks(pageGetTasks + 1, id); }; const handleListTaskActive = (id, index) => { if (index == listTaskActive) { setListTaskActive(-1); } else { - setListTaskActive(index); + CTX.setStopGetTasks(false); + CTX.setPageGetTasks(0); + setListTaskActive(-1); + setTimeout(() => { + setListTaskActive(index); + }, 100); CTX.GetTasks(0, id); } }; @@ -91,7 +96,7 @@ const TasksEmployees = () => { {tasksData.length != 0 ? ( handleInfiniteNextFetchTask(e.id)} hasMore={!stopGetTasks} > { const CTX = useContext(AppContext); const handleFilterActivity = (num) => { - setActiveStaffIdValue(num); + setDateQueryFilterValue(num); }; const handleChangeFilter = () => { diff --git a/plugins/Charts/CoffeeBrewChart.jsx b/plugins/Charts/CoffeeBrewChart.jsx index b129c97..d687d26 100644 --- a/plugins/Charts/CoffeeBrewChart.jsx +++ b/plugins/Charts/CoffeeBrewChart.jsx @@ -23,7 +23,6 @@ ChartJS.register( ); const CoffeeBrewChart = ({ data }) => { - console.log("data", data); const chartData = { labels: data?.map((entry) => new Date(entry?.logAt).toLocaleDateString("fa-IR", { diff --git a/plugins/HasPermission/page.jsx b/plugins/HasPermission/page.jsx index 20feb45..2acda0b 100644 --- a/plugins/HasPermission/page.jsx +++ b/plugins/HasPermission/page.jsx @@ -1,5 +1,5 @@ const HasPermission = (per, permissions) => { - return permissions?.includes(per); + return Array.isArray(permissions) && permissions.includes(per); }; export default HasPermission; diff --git a/public/images/smile.gif b/public/images/smile.gif new file mode 100644 index 0000000000000000000000000000000000000000..ed26f825c340e970b6a8e3fc5fc346934d5c1a0f GIT binary patch literal 12704 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 a^e01qG8FhBHSm+fZ&~H%^7vc7rv4v8;9-0K literal 0 HcmV?d00001 diff --git a/public/sw.js.map b/public/sw.js.map index 1765718..0fc1984 100644 --- a/public/sw.js.map +++ b/public/sw.js.map @@ -1 +1 @@ -{"version":3,"file":"sw.js","sources":["C:/Users/jp/AppData/Local/Temp/8c3af03a8ba81ebf81af28ca89289773/sw.js"],"sourcesContent":["import {registerRoute as workbox_routing_registerRoute} from 'Y:/projects/brizco/node_modules/workbox-routing/registerRoute.mjs';\nimport {NetworkFirst as workbox_strategies_NetworkFirst} from 'Y:/projects/brizco/node_modules/workbox-strategies/NetworkFirst.mjs';\nimport {NetworkOnly as workbox_strategies_NetworkOnly} from 'Y:/projects/brizco/node_modules/workbox-strategies/NetworkOnly.mjs';\nimport {clientsClaim as workbox_core_clientsClaim} from 'Y:/projects/brizco/node_modules/workbox-core/clientsClaim.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from 'Y:/projects/brizco/node_modules/workbox-precaching/precacheAndRoute.mjs';\nimport {cleanupOutdatedCaches as workbox_precaching_cleanupOutdatedCaches} from 'Y:/projects/brizco/node_modules/workbox-precaching/cleanupOutdatedCaches.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\nimportScripts(\n \"/fallback-development.js\"\n);\n\n\n\n\n\n\n\nself.skipWaiting();\n\nworkbox_core_clientsClaim();\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"/offline\",\n \"revision\": \"development\"\n }\n], {\n \"ignoreURLParametersMatching\": [/^utm_/, /^fbclid$/, /ts/]\n});\nworkbox_precaching_cleanupOutdatedCaches();\n\n\n\nworkbox_routing_registerRoute(\"/\", new workbox_strategies_NetworkFirst({ \"cacheName\":\"start-url\", plugins: [{ cacheWillUpdate: async ({ response: e })=>e && \"opaqueredirect\" === e.type ? new Response(e.body, { status: 200, statusText: \"OK\", headers: e.headers }) : e }, { handlerDidError: async ({ request: e })=>\"undefined\" != typeof self ? self.fallback(e) : Response.error() }] }), 'GET');\nworkbox_routing_registerRoute(/.*/i, new workbox_strategies_NetworkOnly({ \"cacheName\":\"dev\", plugins: [{ handlerDidError: async ({ request: e })=>\"undefined\" != typeof self ? self.fallback(e) : Response.error() }] }), 'GET');\n\n\n\n\nself.__WB_DISABLE_DEV_LOGS = true;"],"names":["importScripts","self","skipWaiting","workbox_core_clientsClaim","workbox_precaching_precacheAndRoute","workbox_precaching_cleanupOutdatedCaches","workbox_routing_registerRoute","workbox_strategies_NetworkFirst","plugins","cacheWillUpdate","response","e","type","Response","body","status","statusText","headers","handlerDidError","request","fallback","error","workbox_strategies_NetworkOnly","__WB_DISABLE_DEV_LOGS"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"sw.js","sources":["C:/Users/jp/AppData/Local/Temp/ab9baa5f326d628fd594400275b3611f/sw.js"],"sourcesContent":["import {registerRoute as workbox_routing_registerRoute} from 'Y:/projects/brizco/node_modules/workbox-routing/registerRoute.mjs';\nimport {NetworkFirst as workbox_strategies_NetworkFirst} from 'Y:/projects/brizco/node_modules/workbox-strategies/NetworkFirst.mjs';\nimport {NetworkOnly as workbox_strategies_NetworkOnly} from 'Y:/projects/brizco/node_modules/workbox-strategies/NetworkOnly.mjs';\nimport {clientsClaim as workbox_core_clientsClaim} from 'Y:/projects/brizco/node_modules/workbox-core/clientsClaim.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from 'Y:/projects/brizco/node_modules/workbox-precaching/precacheAndRoute.mjs';\nimport {cleanupOutdatedCaches as workbox_precaching_cleanupOutdatedCaches} from 'Y:/projects/brizco/node_modules/workbox-precaching/cleanupOutdatedCaches.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\nimportScripts(\n \"/fallback-development.js\"\n);\n\n\n\n\n\n\n\nself.skipWaiting();\n\nworkbox_core_clientsClaim();\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"/offline\",\n \"revision\": \"development\"\n }\n], {\n \"ignoreURLParametersMatching\": [/^utm_/, /^fbclid$/, /ts/]\n});\nworkbox_precaching_cleanupOutdatedCaches();\n\n\n\nworkbox_routing_registerRoute(\"/\", new workbox_strategies_NetworkFirst({ \"cacheName\":\"start-url\", plugins: [{ cacheWillUpdate: async ({ response: e })=>e && \"opaqueredirect\" === e.type ? new Response(e.body, { status: 200, statusText: \"OK\", headers: e.headers }) : e }, { handlerDidError: async ({ request: e })=>\"undefined\" != typeof self ? self.fallback(e) : Response.error() }] }), 'GET');\nworkbox_routing_registerRoute(/.*/i, new workbox_strategies_NetworkOnly({ \"cacheName\":\"dev\", plugins: [{ handlerDidError: async ({ request: e })=>\"undefined\" != typeof self ? self.fallback(e) : Response.error() }] }), 'GET');\n\n\n\n\nself.__WB_DISABLE_DEV_LOGS = true;"],"names":["importScripts","self","skipWaiting","workbox_core_clientsClaim","workbox_precaching_precacheAndRoute","workbox_precaching_cleanupOutdatedCaches","workbox_routing_registerRoute","workbox_strategies_NetworkFirst","plugins","cacheWillUpdate","response","e","type","Response","body","status","statusText","headers","handlerDidError","request","fallback","error","workbox_strategies_NetworkOnly","__WB_DISABLE_DEV_LOGS"],"mappings":"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"} \ No newline at end of file diff --git a/src/app/coffee-brew/page.jsx b/src/app/coffee-brew/page.jsx index e902766..ac420b0 100644 --- a/src/app/coffee-brew/page.jsx +++ b/src/app/coffee-brew/page.jsx @@ -17,9 +17,10 @@ const page = () => { const CTX = useContext(AppContext); const coffeeBrewData = CTX.state.coffeeBrewData; - const [ratio, setRatio] = useState(null); - const [extractionTime, setExtractionTime] = useState(null); - const [finalYield, setFinalYield] = useState(null); + const [ratio, setRatio] = useState(""); + const [extractionTime, setExtractionTime] = useState(""); + const [finalYield, setFinalYield] = useState(""); + const [, forceUpdate] = useState(); const validator = useRef( new SimpleReactValidator({ @@ -48,23 +49,42 @@ const page = () => { const CreateBrew = async () => { CTX.setLoading(true); - try { - const data = await Chapar.post( - `${process.env.NEXT_PUBLIC_API_URL}/brew/CoffeeBrew`, - JSON.stringify(body) - ); - toast.success(`ادجاست ساخته شد`, { - position: "bottom-right", - closeOnClick: true, - }); - clear(); - CTX.setLoading(false); - CTX.GetCoffeeBrewData(); - } catch ({ error, status }) { - toast.error(`${error?.response?.data?.message}`, { + + if (validator.current.allValid()) { + try { + const data = await Chapar.post( + `${process.env.NEXT_PUBLIC_API_URL}/brew/CoffeeBrew`, + JSON.stringify(body) + ); + toast.success(`ادجاست ساخته شد`, { + position: "bottom-right", + closeOnClick: true, + }); + + CTX.setLoading(false); + CTX.GetCoffeeBrewData(); + // clear(); + // validator.current.hideMessages(); + } catch ({ error, status }) { + toast.error(`${error?.response?.data?.message}`, { + position: "bottom-right", + closeOnClick: true, + }); + CTX.setLoading(false); + } + } else { + toast.error("پرکردن همه ی فیلد ها واجب است", { position: "bottom-right", + autoClose: 2000, + hideProgressBar: false, closeOnClick: true, + pauseOnHover: true, + draggable: true, + progress: undefined, }); + + validator.current.showMessages(); + forceUpdate(1); CTX.setLoading(false); } }; @@ -73,6 +93,8 @@ const page = () => { CTX.GetCoffeeBrewData(); }, []); + console.log("coffeeBrewData", coffeeBrewData); + return ( <> {" "} @@ -139,7 +161,6 @@ const page = () => { mt={"5"} />
-
{ mt={"5"} />
-
{" "} { buttonEvent={() => CreateBrew()} />
-

تاریخچه ادجاست ها

+
+
+
+
+
+

+ گرماژ قهوه{" "} +

+
+
+
+
+
+
+
+ +
+

+ زمان عصاره گیری{" "} +

+
+
+
+ +
+
+
+
+ +
+

+ گرماژ عصاره خروجی{" "} +

+
+
+
+
- + {coffeeBrewData?.pastRecipes?.map((e) => ( ))} diff --git a/src/app/shifts/complete-shift/page.jsx b/src/app/shifts/complete-shift/page.jsx index 239bde4..ac1048b 100644 --- a/src/app/shifts/complete-shift/page.jsx +++ b/src/app/shifts/complete-shift/page.jsx @@ -7,6 +7,7 @@ import moment from "jalali-moment"; import { useParams, useSearchParams } from "next/navigation"; import Buttonbriz from "plugins/Buttonbriz/page"; import GoBack from "plugins/GoBack/page"; +import NothingFound from "plugins/NothingFound/page"; import PersianNumber from "plugins/PersianNumber"; import Slider from "rc-slider"; import React, { useCallback, useContext, useEffect, useState } from "react"; @@ -20,7 +21,9 @@ const CompleteShift = () => { const [closeShiftScore, setCloseShiftScore] = useState(50); const [activeShifPlan, setActiveShifPlan] = useState(-1); - const [selectDayForShift, setSelectDayForShift] = useState(-1); + const [dateQueryFilterValue, setDateQueryFilterValue] = useState(1); + const [activeStaff, setActiveStaff] = useState(-1); + const [activeStaffId, setActiveStaffId] = useState(-1); const currentDate = new Date(); @@ -28,6 +31,8 @@ const CompleteShift = () => { const activitiesData = CTX.state.activitiesData; const stopGetActivities = CTX.state.stopGetActivities; const pageGetActivity = CTX.state.pageGetActivity; + const userStaffData = CTX.state.userStaffData; + const activities = CTX.state.activitiesData; const circularHandleStyle = { backgroundColor: "green", @@ -70,6 +75,7 @@ const CompleteShift = () => { return tomorrow.format("D MMMM YYYY"); }; + //handleOpenShift const handleOpenShift = (isCompleted, id, index, hasCurrentShiftPlan) => { CTX.setStopGetActivities(false); CTX.setPageGetActivity(0); @@ -84,52 +90,50 @@ const CompleteShift = () => { closeOnClick: true, }); } else { - handleActivityCloseShift(id, index); - } - }; - const handleActivityCloseShift = (id, index) => { - CTX.setCompleteActivities([]); - setCloseShiftScore(50); - if (activeShifPlan == index) { - setActiveShifPlan(-1); - } else { - setActiveShifPlan(index); - - if (selectDayForShift == 0) { - CTX.GetActivity( - moment().locale("fa").subtract(1, "day").unix() * 1000, - siftsData[index].currentShiftPlanId, - 0 - ); - } else if (selectDayForShift == 1) { - CTX.GetActivity( - moment().locale("fa").startOf("day").unix() * 1000, - siftsData[index].currentShiftPlanId, - 0 - ); - } else if (selectDayForShift == 2) { - CTX.GetActivity( - moment().locale("fa").add(1, "day").unix() * 1000, - siftsData[index].currentShiftPlanId, - 0 - ); + CTX.setCompleteActivities([]); + setCloseShiftScore(50); + if (activeShifPlan == index) { + setActiveShifPlan(-1); + } else { + setActiveShifPlan(index); + CTX.GetUserStaff(dateQueryFilterValue); } } }; + const habdleActiveStaff = (indexShift, num, userId) => { + if (num == activeStaff) { + setActiveStaff(-1); + } else { + CTX.setStopGetActivities(false); + CTX.setPageGetActivity(0); + setActiveStaffId(userId); + setActiveStaff(num); + CTX.GetActivity( + null, + siftsData[indexShift].currentShiftPlanId, + 0, + dateQueryFilterValue, + userId + ); + } + }; + + //getShift const handleDayCloseShift = (index) => { - setSelectDayForShift(index); + setDateQueryFilterValue(index); setActiveShifPlan(-1); - if (index == 0) { + if (index == 2) { CTX.GetShifts(moment().locale("fa").subtract(1, "day").unix() * 1000); } else if (index == 1) { CTX.GetShifts(moment().locale("fa").startOf("day").unix() * 1000); - } else if (index == 2) { + } else if (index == 3) { CTX.GetShifts(moment().locale("fa").add(1, "day").unix() * 1000); } }; + //close Shift const handleCloseShift = useCallback( () => { CTX.CloseShift(body, siftsData[activeShifPlan]?.currentShiftPlanId); @@ -141,6 +145,7 @@ const CompleteShift = () => { body ); + //goReport const handleGoToReport = (title, shiftId) => { CTX.setReportDetail({ title: title, @@ -152,9 +157,9 @@ const CompleteShift = () => { useEffect(() => { if (day == "tomorrow") { - handleDayCloseShift(2); + handleDayCloseShift(3); } else if (day == "yesterday") { - handleDayCloseShift(0); + handleDayCloseShift(2); } else { handleDayCloseShift(1); } @@ -172,28 +177,17 @@ const CompleteShift = () => { } }, [activitiesData]); + //scrollActivity const handleInfiniteNextFetchActivity = () => { CTX.setPageGetActivity((e) => e + 1); - if (selectDayForShift == 0) { - CTX.GetActivity( - moment().locale("fa").subtract(1, "day")?.unix() * 1000, - siftsData[activeShifPlan].currentShiftPlanId, - pageGetActivity + 1 - ); - } else if (selectDayForShift == 1) { - CTX.GetActivity( - moment().locale("fa").startOf("day").unix() * 1000, - siftsData[activeShifPlan].currentShiftPlanId, - pageGetActivity + 1 - ); - } else if (selectDayForShift == 2) { - CTX.GetActivity( - moment().locale("fa").add(1, "day").unix() * 1000, - siftsData[activeShifPlan].currentShiftPlanId, - pageGetActivity + 1 - ); - } + CTX.GetActivity( + null, + siftsData[indexShift].currentShiftPlanId, + pageGetActivity + 1, + dateQueryFilterValue, + userId + ); }; return ( @@ -213,17 +207,17 @@ const CompleteShift = () => {
handleDayCloseShift(0)} + onClick={() => handleDayCloseShift(2)} >
{
handleDayCloseShift(2)} + onClick={() => handleDayCloseShift(3)} >
@@ -318,18 +312,78 @@ const CompleteShift = () => { )}
+ {activeShifPlan == index && ( <> - - {activitiesData?.map((e) => ( - - ))} - + {" "} + {userStaffData?.map((data, indexStaff) => ( + <> +
+ habdleActiveStaff(index, indexStaff, data?.id) + } + > +
handleListTaskActive(e?.id, index)} + > +

+ {data?.firstName + " " + data?.lastName} +

+
+ + + +
+
+
+ + <> + {activeStaff == indexStaff && ( +
+ {activities.length != 0 ? ( + + {activities?.map((e) => ( + + ))} + + ) : ( + + )} +
+ )} + + + ))}
{ const CTX = useContext(AppContext); const activities = CTX.state.activitiesData; + const permissions = CTX.state.profile?.permissions; + const profile = CTX.state.profile; + const pageGetActivity = CTX.state.pageGetActivity; const stopGetActivities = CTX.state.stopGetActivities; const userStaffData = CTX.state.userStaffData; const [activeStaff, setActiveStaff] = useState(-1); const [activeStaffId, setActiveStaffId] = useState(-1); - const [dateQueryFilterValue, setActiveStaffIdValue] = useState(1); + const [dateQueryFilterValue, setDateQueryFilterValue] = useState(1); const handleInfiniteNextFetchActivity = () => { CTX.setPageGetActivity((e) => e + 1); @@ -53,9 +56,15 @@ const page = () => { }; useEffect(() => { - CTX.GetUserStaff(dateQueryFilterValue); - CTX.GetUnReadNotif(); - }, []); + if (permissions?.length > 0) { + if (HasPermission("ManageUsers", permissions)) { + CTX.GetUserStaff(dateQueryFilterValue); + } else { + CTX.GetActivity(null, null, 0, dateQueryFilterValue, profile?.user?.id); + setActiveStaff(-2); + } + } + }, [permissions]); return (
@@ -137,74 +146,94 @@ const page = () => {
- {userStaffData?.map((e, index) => ( - <> -
habdleActiveStaff(index, e?.id)} - > -
handleListTaskActive(e?.id, index)} + {activeStaff == -2 ? ( +
+ {activities.length != 0 ? ( + -

- {e?.firstName + " " + e?.lastName} -

- -
- - - -
-
-
- - {activeStaff == index && ( -
- {activities.length != 0 ? ( - - {activities?.map((e) => ( - - ))} - - ) : ( - - )} -
+ {activities?.map((e) => ( + + ))} + + ) : ( + )} +
+ ) : ( + <> + {userStaffData?.map((e, index) => ( + <> +
habdleActiveStaff(index, e?.id)} + > +
handleListTaskActive(e?.id, index)} + > +

+ {e?.firstName + " " + e?.lastName} +

+ +
+ + + +
+
+
+ + {activeStaff == index && ( +
+ {activities.length != 0 ? ( + + {activities?.map((e) => ( + + ))} + + ) : ( + + )} +
+ )} + + ))} - ))} + )}