"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, }) => { const CTX = useContext(AppContext); const [, forceUpdate] = useState(); const usersData = CTX.state.usersData; const validator = useRef( new SimpleReactValidator({ messages: { required: "پر کردن این فیلد الزامی میباشد", }, element: (message) => ( <>
{message}
), }) ); // const body = { // persianName, // englishName, // description, // permissions: permissionsChoose, // }; // const bodyUpdate = { // persianName, // englishName, // description, // permissions: permissionsChoose, // roleId: roleData.roleId, // }; // const clear = () => { // setPersianName(""); // setEnglishName(""); // setDescription(""); // CTX.setPermissionsChoose([]); // }; // const handleCreateRole = (update) => { // if (validator.current.allValid()) { // if (update == "UPDATE") { // CTX.UpdateRole(bodyUpdate); // } else { // CTX.CreateRole(body); // } // } else { // toast.error("پرکردن همه ی فیلد ها واجب است", { // position: "bottom-right", // autoClose: 2000, // hideProgressBar: false, // closeOnClick: true, // pauseOnHover: true, // draggable: true, // progress: undefined, // }); // validator.current.showMessages(); // forceUpdate(1); // } // }; const handleBottomSheetAddUserToPositionShiftPlan = (e) => { if (e.type == "OPEN") { if (!!usersData.length <= 0) { // User data is not in state, send request to get user CTX.GetUsers(); } } else if (e.type == "CLOSE") { // clear(); // CTX.setGoToEditRole(false); // CTX.setIdEditRole(null); // CTX.setRoleData([]); } }; // useEffect(() => { // if (goToEditRole) { // setPersianName(roleData.persianName); // setEnglishName(roleData.englishName); // setDescription(roleData.description); // CTX.setPermissionsChoose(roleData.permissions); // } // }, [roleData]); return ( handleBottomSheetAddUserToPositionShiftPlan(e)} open={CTX.state.BottomSheetAddUserToPositionShiftPlanOpen} onDismiss={() => CTX.setBottomSheetAddUserToPositionShiftPlanOpen(false)} blocking={false} >

افزودن یوزر به پوزیشن {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 (userExistsIndex !== -1) { setUserAndPositionIds((current) => [ ...current.slice(0, userExistsIndex), ...current.slice(userExistsIndex + 1), ]); } else { setUserAndPositionIds((current) => [ ...current, { key: positionId, value: e.userId, }, ]); } }} >

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

{e?.roleNames[0]}

))}
); }; export default BottomSheetAddUserToPositionShiftPlan;