"use client";
import AppContext from "@ctx/AppContext";
import Avatar from "boring-avatars";
import moment from "jalali-moment";
import Buttonbriz from "plugins/Buttonbriz/page";
import Input from "plugins/Input/page";
import PersianNumber from "plugins/PersianNumber";
import React, { useContext, useRef, useState } from "react";
import SimpleReactValidator from "simple-react-validator";
const ActivityCardCloseShift = ({ data }) => {
const CTX = useContext(AppContext);
const completeActivities = CTX.state.completeActivities;
const [conditionTask, setConditionTask] = useState(0);
const [undoneResone, setUndoneResone] = useState("");
const validator = useRef(
new SimpleReactValidator({
messages: {
required: "پر کردن این فیلد الزامی میباشد",
},
element: (message) => (
<>
{message}
>
),
})
);
const handleConditionTaskCircle = () => {
if (conditionTask == 3 || conditionTask == 4) {
return;
} else {
setConditionTask(1);
}
};
const handleUndoneResone = (id) => {
setConditionTask(0);
CTX.setCompleteActivities(
completeActivities?.map((e) => {
// Check if the activityId matches the one you want to update
if (e?.activityId == id) {
// Update the isCompleted property
return {
...e,
isCompleted: false,
performanceDescription: undoneResone,
}; // You can change the condition here
} else {
return e;
}
})
);
};
const handleDone = (id) => {
setConditionTask(0);
CTX.setCompleteActivities(
completeActivities?.map((e) => {
// Check if the activityId matches the one you want to update
if (e?.activityId == id) {
// Update the isCompleted property
return { ...e, isCompleted: true }; // You can change the condition here
} else {
return e;
}
})
);
};
return (
e.activityId == data?.id)
?.isCompleted != data?.isDone
? "!bg-yellow-100 rounded-xl"
: ""
}`}
onClick={() => {}}
>
{data?.scheduleType == 0
? "روزانه"
: data?.scheduleType == 1
? "هفتگی"
: data?.scheduleType == 2
? "مخصوص"
: ""}
{data?.shiftTitle}
{data?.userFullName}
{" "}
{data?.doneAt !== "0001-01-01T00:00:00" && (
<>
>
)}
handleConditionTaskCircle()}
>
{conditionTask == 2 || conditionTask == 4 || data?.status == 4 ? (
) : conditionTask == 3 || data?.status == 2 || data?.status == 3 ? (
) : (
""
)}
{data?.title}{" "}
{data?.description}{" "}
);
};
export default ActivityCardCloseShift;