"use client"; import AppContext from "@ctx/AppContext"; import React, { useContext } from "react"; import Avatar from "boring-avatars"; import PersianNumber from "plugins/PersianNumber"; import HasPermission from "plugins/HasPermission/page"; import NothingFound from "plugins/NothingFound/page"; import InfiniteScroll from "react-infinite-scroll-component"; import TasksCard from "@comp/TaskPage/TasksCard/page"; import { useState } from "react"; const TasksEmployees = () => { const CTX = useContext(AppContext); const tasksData = CTX.state.tasksData; const stopGetTasks = CTX.state.stopGetTasks; const pageGetTasks = CTX.state.pageGetTasks; const shiftsData = CTX.state.shiftsData; const permissions = CTX.state.profile?.permissions; const [listTaskActive, setListTaskActive] = useState(-1); const handleInfiniteNextFetchTask = (id) => { CTX.setPageGetTasks((e) => e + 1); CTX.GetTasks(pageGetTasks + 1, id); }; const handleListTaskActive = (id, index) => { if (index == listTaskActive) { setListTaskActive(-1); } else { CTX.setStopGetTasks(false); CTX.setPageGetTasks(0); setListTaskActive(-1); setTimeout(() => { setListTaskActive(index); }, 100); CTX.GetTasks(0, id); } }; return ( <> {shiftsData.length > 0 ? ( <> {shiftsData?.map((e, index) => ( <>
handleListTaskActive(e?.id, index)} >

{e?.title}

{listTaskActive == index && (
{tasksData.length != 0 ? ( handleInfiniteNextFetchTask(e.id)} hasMore={!stopGetTasks} > ) : ( )}
)} ))} ) : ( )} ); }; export default TasksEmployees;