"use client"; import AppContext from "@ctx/AppContext"; import Avatar from "boring-avatars"; import BottomFilterActivities from "plugins/BottomSheet/BottomFilterActivities"; import Buttonbriz from "plugins/Buttonbriz/page"; import Input from "plugins/Input/page"; import React, { useContext, useRef, useState } from "react"; import SimpleReactValidator from "simple-react-validator"; import PersianNumber from "plugins/PersianNumber"; import moment from "jalali-moment"; const ActivityCardFake = ({ data }) => { const CTX = useContext(AppContext); const [conditionTask, setConditionTask] = useState(0); const [undoneResone, setUndoneResone] = useState(""); const validator = useRef( new SimpleReactValidator({ messages: { required: "پر کردن این فیلد الزامی میباشد", }, element: (message) => ( <>
{message}
), }) ); const handleConditionTaskCircle = () => { if (data.status != 2 && data.status != 3 && data.status != 4) { if (conditionTask == 3 || conditionTask == 4) { return; } else { setConditionTask(1); } } }; const handleUndoneResone = () => { setConditionTask(4); CTX.UnDoneActivity(data.id, undoneResone); }; const handleDone = () => { setConditionTask(3); CTX.DoneActivity(data.id); }; return (
{data?.scheduleType == 0 ? "daily" : data?.scheduleType == 1 ? "weekly" : data?.scheduleType == 2 ? "special" : ""}
{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()} >
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={1} mt={"2"} />
handleUndoneResone()} />
); }; export default ActivityCardFake;