import { SimpleTable } from "../../../../components/simple-table/SimpleTable"; import { PropTypes } from "prop-types"; import { useEffect, useState } from "react"; import TimelineSeparator from "@mui/lab/TimelineSeparator"; import TimelineDot from "@mui/lab/TimelineDot"; import TimelineConnector from "@mui/lab/TimelineConnector"; import { Grid } from "../../../../components/grid/Grid"; import TimelineOppositeContent from "@mui/lab/TimelineOppositeContent"; import { Typography } from "@mui/material"; import TimelineContent from "@mui/lab/TimelineContent"; import { SPACING } from "../../../../data/spacing"; import TimelineItem from "@mui/lab/TimelineItem"; import { formatTime } from "../../../../utils/formatTime"; import { format } from "date-fns-jalali"; export const CityInformation = ({ file }) => { const [cityInfoData, setCityInfo] = useState({ cityOperatorName: "اپراتور شهرستان", cityOperatorMobile: "-", cityUnionName: "-", acceptedRejectedDate: "", cityState: "در انتظار تایید", }); const { city, cityOperator } = file; useEffect(() => { let cityOperatorName, cityOperatorMobile, acceptedRejectedDate, cityState, cityUnionName; if (city) { cityOperatorName = city.cityOperatorName; cityOperatorMobile = city.cityOperatorMobile; acceptedRejectedDate = city.acceptedRejectedDate; cityUnionName = city.unitName; cityState = city.cityState === "accept" ? "تایید شده" : "رد شده"; } else { cityOperatorName = cityOperator?.cityOperatorName; cityOperatorMobile = cityOperator.cityOperatorMobile; cityUnionName = cityOperator.unitName; acceptedRejectedDate = null; cityState = "در انتظار تایید"; } setCityInfo({ cityOperatorName, cityOperatorMobile, acceptedRejectedDate, cityUnionName, cityState, }); }, [city]); return ( <> مرحله شهرستان {cityInfoData.cityState === "در انتظار تایید" ? ( درخواست منتظر انجام عملیات توسط اپراتور می باشد. ) : ( <> درخواست در تاریخ {cityInfoData.acceptedRejectedDate ? formatTime(cityInfoData.acceptedRejectedDate) : "-"} {cityInfoData.cityState} است. )} ); }; CityInformation.propTypes = { file: PropTypes.any, };