"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}{" "}

setConditionTask(0)} >
{" "}
handleDone(data?.id)} >
setConditionTask(2)} >
{ setUndoneResone(e.target.value); validator.current.showMessageFor("undoneResone"); }} style="text-right" validator={true} validatorData={validator.current.message( "undoneResone", undoneResone, "required" )} textarea={true} theme={0} mt={"2"} />
handleUndoneResone(data?.id)} />
); }; export default ActivityCardCloseShift;