diff --git a/.env b/.env
index d7337d9..e7ec524 100644
--- a/.env
+++ b/.env
@@ -1,9 +1,9 @@
NODE_ENV="development"
-NEXT_PUBLIC_SERVER_URL=http://192.168.1.12:32767
-NEXT_PUBLIC_PUBLIC_URL=http://192.168.1.12:32767
-NEXT_PUBLIC_API_URL=http://192.168.1.12:32767/api
-NEXT_PUBLIC_VERSION=0.3.0
+# NEXT_PUBLIC_SERVER_URL=http://192.168.1.12:32767
+# NEXT_PUBLIC_PUBLIC_URL=http://192.168.1.12:32767
+# NEXT_PUBLIC_API_URL=http://192.168.1.12:32767/api
+# NEXT_PUBLIC_VERSION=0.3.0
# SECURE_LOCAL_STORAGE_HASH_KEY=f1da2b2c7a4c446934267fea631102ec389b5b99
# NEXT_PUBLIC_API_URL_IMAGE=https://192.168.88.12:49154/Files/ReportImages
@@ -15,8 +15,8 @@ NEXT_PUBLIC_VERSION=0.3.0
-# 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_API_URL_IMAGE=https://api.macsonline.ir/Files/ReportImages
# NEXT_PUBLIC_API_URL_BackUp=https://api.macsonline.ir/Files/BackUps
\ No newline at end of file
diff --git a/plugins/BottomSheet/BottomSheetReportManageShift.jsx b/plugins/BottomSheet/BottomSheetReportManageShift.jsx
new file mode 100644
index 0000000..d4c2fd8
--- /dev/null
+++ b/plugins/BottomSheet/BottomSheetReportManageShift.jsx
@@ -0,0 +1,164 @@
+"use client";
+
+import React, { useContext, useEffect, useRef, useState } from "react";
+import { BottomSheet } from "react-spring-bottom-sheet";
+import Input from "plugins/Input/page";
+import AppContext from "@ctx/AppContext";
+import SimpleReactValidator from "simple-react-validator";
+import CheckBoxBriz from "plugins/CheckBoxBriz/page";
+import Buttonbriz from "plugins/Buttonbriz/page";
+import { toast } from "react-toastify";
+import PersianNumber from "plugins/PersianNumber";
+import moment from "jalali-moment";
+
+const BottomSheetReportManageShift = (props) => {
+ const CTX = useContext(AppContext);
+ const shiftplansData = CTX.state.shiftPlansData;
+ const [shiftplans, setShiftplans] = useState([]);
+
+ // const reportDetail = CTX.state.reportDetail;
+
+ // const handleSendReport_SHIFTPLAN = () => {
+ // CTX.ReportShiftPlan(reportDetail?.shiftId);
+ // CTX.setBottomSheetReportManageShiftOpen(false);
+ // };
+
+ // const handleSendReport_TASK = () => {
+ // CTX.ReportTask();
+ // CTX.setBottomSheetReportManageShiftOpen(false);
+ // };
+
+ const handleBottomSheetCreateRole = (e) => {
+ if (e.type == "OPEN") {
+ CTX.GetShifPlans(0, 12);
+ }
+ };
+
+ const groupObjectsByPlanFor = (responseData) => {
+ const groupedData = {};
+
+ // Iterate through the array
+ responseData.forEach((obj) => {
+ const { planFor } = obj;
+
+ // If the planFor value is not in the groupedData object, create a new array
+ if (!groupedData[planFor]) {
+ groupedData[planFor] = [obj];
+ } else {
+ // If the planFor value already exists, push the object into the existing array
+ groupedData[planFor].push(obj);
+ }
+ });
+
+ // Sort the objects within each group by the planFor date
+ Object.keys(groupedData).forEach((key) => {
+ groupedData[key].sort(
+ (a, b) => new Date(a.planFor) - new Date(b.planFor)
+ );
+ });
+
+ // Convert the groupedData object into an array of objects
+ const groupedArray = Object.keys(groupedData).map((key) => ({
+ planFor: key,
+ data: groupedData[key],
+ }));
+
+ // Sort the groupedArray by the planFor date
+ groupedArray.sort((a, b) => new Date(a.planFor) - new Date(b.planFor));
+
+ console.log(groupedArray);
+ setShiftplans(groupedArray);
+ };
+
+ useEffect(() => {
+ groupObjectsByPlanFor(shiftplansData);
+ }, [shiftplansData]);
+
+ console.log(shiftplans);
+
+ return (
+ گزارشات
+ {shiftplans?.map((e, index) => (
+ <>
+
+ {" "}
+ {e.shiftTitle}
+
+ {i.positionName} :{" "}
+
+ {i.userFullName}
+
+ سوپروایزر :{" "}
+
+ {e.supervisorFullName}
+
+ خروجی متن +
+بستن شیفت
-- افزودن خرید جدیـــــد -
-افزودن وظیفه جدید
-