"use client"; import React, { useContext, useEffect, useRef, useState } from "react"; import { BottomSheet } from "react-spring-bottom-sheet"; import Input from "plugins/Input/page"; import AppContext from "@ctx/AppContext"; import SimpleReactValidator from "simple-react-validator"; import CheckBoxBriz from "plugins/CheckBoxBriz/page"; import Buttonbriz from "plugins/Buttonbriz/page"; import { toast } from "react-toastify"; const BottomSheetAddUserToPositionShiftPlan = ({ setUserAndPositionIds, userAndPositionIds, positionId, positionName, usersData, }) => { const CTX = useContext(AppContext); const [, forceUpdate] = useState(); const validator = useRef( new SimpleReactValidator({ messages: { required: "پر کردن این فیلد الزامی میباشد", }, element: (message) => ( <>
{message}
), }) ); return ( CTX.setBottomSheetAddUserToPositionShiftPlanOpen(false)} blocking={true} >

افزودن یوزر به پوزیشن {positionName}

{usersData?.map((e) => (
item.value === e.userId && item.key == positionId ) ? "bg-primary-100" : "bg-gray-100" }`} onClick={() => { const userExistsIndex = userAndPositionIds?.findIndex( (item) => item.value === e.userId && item.key === positionId ); if (!userAndPositionIds || userExistsIndex === -1) { setUserAndPositionIds((current) => [ ...(current || []), { key: positionId, value: e.userId, }, ]); } else { setUserAndPositionIds((current) => [ ...(current ? current.slice(0, userExistsIndex) : []), ...(current ? current.slice(userExistsIndex + 1) : []), ]); } CTX.setBottomSheetAddUserToPositionShiftPlanOpen(false); }} >

{e?.firstName} {e?.lastName}

{e?.roleNames[0]}

))}
); }; export default BottomSheetAddUserToPositionShiftPlan;