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 0000000..ed26f82 Binary files /dev/null and b/public/images/smile.gif differ 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":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAkBAA,CAAa,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CACX,CACF,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EAQDC,CAAI,CAAA,CAAA,CAAA,CAACC,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,CAAA;AAElBC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAyB,EAAE,CAAA;;AAG3B,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACAC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAmC,CAAC,CAClC,CAAA;EACE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAK,EAAE,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EACjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACd,CAAA,CAAA,CAAC,CACF,CAAE,CAAA,CAAA;EACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAA6B,EAAE,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,EAAE,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAE,IAAI,CAAA;AAC3D,CAAA,CAAA,CAAC,CAAC,CAAA;AACFC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAwC,EAAE,CAAA;AAI1CC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA6B,CAAC,CAAA,CAAA,CAAG,CAAE,CAAA,CAAA,CAAA,CAAA,CAAIC,oBAA+B,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,EAAC,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAE,CAAC,CAAA;GAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,EAAE,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAQ,EAAEC,CAAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,CAAGA,CAAAA,CAAAA,CAAAA,CAAAA,CAAC,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgB,KAAKA,CAAC,CAACC,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,IAAIC,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACF,CAAC,CAACG,IAAI,CAAE,CAAA,CAAA;EAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAM,EAAE,CAAG,CAAA,CAAA,CAAA;EAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAU,EAAE,CAAI,CAAA,CAAA,CAAA,CAAA;QAAEC,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAEN,CAAC,CAACM,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA;EAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAC,GAAGN,CAAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAC,CAAE,CAAA,CAAA;GAAEO,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,EAAE,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAER,CAAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,KAAG,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAOV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,GAAGA,CAAI,CAAA,CAAA,CAAA,CAACmB,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACT,CAAC,CAAC,CAAA,CAAA,CAAGE,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACQ,KAAK,CAAC,CAAA;KAAG,CAAA;AAAE,CAAA,CAAA,CAAC,CAAC,CAAA,CAAE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;AACvYf,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAA6B,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAE,CAAA,CAAA,CAAA,CAAA,CAAIgB,mBAA8B,CAAC,CAAA;EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,EAAC,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA;EAAEd,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAE,CAAC,CAAA;GAAEU,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAe,EAAE,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;EAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAO,EAAER,CAAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAC,KAAG,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAI,CAAOV,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAI,GAAGA,CAAI,CAAA,CAAA,CAAA,CAACmB,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACT,CAAC,CAAC,CAAA,CAAA,CAAGE,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAACQ,KAAK,CAAC,CAAA;KAAG,CAAA;AAAE,CAAA,CAAA,CAAC,CAAC,CAAA,CAAE,CAAK,CAAA,CAAA,CAAA,CAAA,CAAC,CAAA;EAKhOpB,CAAI,CAAA,CAAA,CAAA,CAACsB,CAAqB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAG,CAAI,CAAA,CAAA,CAAA,CAAA;;"} \ 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) => ( + + ))} + + ) : ( + + )} +
+ )} + + ))} - ))} + )}