import { Button, TextField, Typography } from "@mui/material"; import React, { useState } from "react"; import { SPACING } from "../../../../data/spacing"; import { AnimatePresence, motion } from "framer-motion"; import { CLOSE_MODAL, DRAWER, LOADING_END, LOADING_START, OPEN_MODAL, } from "../../../../lib/redux/slices/appSlice"; import { checkRequestBySlaughter } from "../../services/checkRequestBySlaughter"; import { useFormik } from "formik"; import { Yup } from "../../../../lib/yup/yup"; import { useDispatch } from "react-redux"; import { PropTypes } from "prop-types"; import { getAllocationInformation } from "../../services/get-allocation-information"; import { Grid } from "../../../../components/grid/Grid"; import { useParams } from "react-router-dom"; import { getAcceptedSlaughterRequest } from "../../services/getAcceptedSlaughterRequest"; import { useContext } from "react"; import { AppContext } from "../../../../contexts/AppContext"; import { getRoleFromUrl } from "../../../../utils/getRoleFromUrl"; import { slaughterGetActiveRequests } from "../../../slaughter-house/services/slaughter-get-active-requests"; export default function CheckRequestItem({ reqKey, poultryRequestKey }) { const [openNotif] = useContext(AppContext); const [isDenyed, setisDenyed] = useState(false); const dispatch = useDispatch(); const { id } = useParams(); const [, , selectedDate1, , selectedDate2] = useContext(AppContext); const formik = useFormik({ initialValues: { rejectText: "", }, validationSchema: Yup.object({ rejectText: Yup.string() .required("این فیلد اجباری است!") .typeError("لطفا دلیل خود را بیان کنید."), }), }); const acceptButtonText = getRoleFromUrl() === "ProvinceOperator" ? "ثبت اطلاعات بجای کشتارگاه" : "ثبت اطلاعات و ارسال به استان"; const rejectButtonText = getRoleFromUrl() === "ProvinceOperator" ? "رد اطلاعات بجای کشتارگاه" : "رد اطلاعات و پیام به استان"; return ( {isDenyed ? ( ) : ( ), }) ); } }); }} > {acceptButtonText} )} ); } CheckRequestItem.propTypes = { reqKey: PropTypes.string, poultryRequestKey: PropTypes.string, };