"use client"; import AppHeader from "@comp/AppHeader/page"; // import TaskCard from "@comp/TaskCard/page"; import AppContext from "@ctx/AppContext"; import Link from "next/link"; import { useRouter } from "next/navigation"; import { getToken } from "plugins/Chapar"; import ParseJwt from "plugins/ParseJwt/page"; import PersianNumber from "plugins/PersianNumber"; import React, { useContext, useEffect, useMemo } from "react"; // import { Swiper, SwiperSlide } from "swiper/react"; import { Chart as ChartJS, ArcElement, Tooltip, Legend } from "chart.js"; import { Doughnut, Pie } from "react-chartjs-2"; import BottomSheetChangeRole from "plugins/BottomSheet/BottomSheetChangeRole"; import HasPermission from "plugins/HasPermission/page"; import Avatar from "boring-avatars"; import moment from "jalali-moment"; ChartJS.register(ArcElement, Tooltip, Legend); const Home = (props) => { const CTX = useContext(AppContext); const router = useRouter(); const homePageData = CTX.state.homePageData; const profile = CTX.state.profile; useEffect(() => { CTX.GetHomePageData(); }, []); const dataChart = useMemo(() => { const data = { datasets: [ { label: ["", " "], data: [ homePageData?.totalActivitiesToday, homePageData?.doneActivitiesToday, ], backgroundColor: [ "rgba(203, 203, 203, 0.38)", "rgba(222, 193, 72, 1)", ], borderColor: ["transparent"], cutout: 35, }, ], }; return data; }, [homePageData]); const percentage = useMemo(() => { return ( (homePageData?.doneActivitiesToday / homePageData?.totalActivitiesToday) * 100 ); }, [homePageData?.doneActivitiesToday, homePageData?.totalActivitiesToday]); const handleGoToReport = () => { CTX.setReportDetail({ title: "فعالیت های مجموعه", shiftId: "", typeReport: "TASK", }); CTX.setBottomSheetReportOpen(true); }; const formatJalaliDate = (date) => { const jalaliDateDay = moment(date).locale("fa").format("jD"); const jalaliDateYear = moment(date).locale("fa").format("jYYYY"); // Extract day name const dayName = moment(date).locale("fa").format("dddd"); // Map English day names to Persian // Get the Persian day name // Extract month name const monthName = moment(date).locale("fa").format("jMMMM"); return `${dayName} ${jalaliDateDay} ${monthName} ${jalaliDateYear}`; }; const today = new Date(); const formattedDate = formatJalaliDate(today); return (
CTX.setBottomSheetChangeRoleOpen(true)} iconName3={ profile?.roles?.find((e) => e.id == profile?.user.selectedRoleId) ?.roleName } />

{homePageData?.currentShift}-{homePageData?.currentPosition}

{homePageData?.totalStaffToday > 0 && (
{homePageData?.todayStaffNames ?.slice(0, 4) .map((e, index) => (
))}

کارمند در مجموعه

)}
{homePageData?.totalActivitiesToday > 0 ? ( <>

%

مجموعه شما امروز فعالیت فعال دارد

) : (

شما شیفت بازی ندارید

)}

بستن شیفت

کل شیفت های امروز{" "}

کل فعالیت های امروز{" "}

{" "}

افزودن تسک{" "}

شیفت بندی هفته{" "}

گزارش های مجموعه

handleGoToReport()}>

فعالیت ها

خروجی اکسل

CTX.setBottomSheetReportManageShiftOpen(true)} >

{" "} شیفت های هفته (new)

خروجی متن

شیفت های تمام شده

خروجی اکسل

{" "} شیفت های مجموعه{" "} (به زودی)

خروجی اکسل

{" "} کاست تمام شده آیتم ها{" "} (به زودی)

خروجی اکسل

); }; export default Home;