50 lines
1.7 KiB
JavaScript
50 lines
1.7 KiB
JavaScript
import DialogLoading from "@/core/components/DialogLoading";
|
|
import { GET_REQUEST_INQUIRY_PRIVACY_ZAMIN_GOV_ASSISTANT_DETAILS } from "@/core/utils/routes";
|
|
import useRequest from "@/lib/hooks/useRequest";
|
|
import { DialogContent, Typography } from "@mui/material";
|
|
import { useEffect, useState } from "react";
|
|
import ConfirmRoadSafetyFormContext from "./ConfirmRoadSafetyFormContext";
|
|
|
|
const ConfirmRoadSafetyDialog = ({ row, handleClose, rowId, mutate }) => {
|
|
const [loading, setLoading] = useState(true);
|
|
const [data, setData] = useState(null);
|
|
const request = useRequest();
|
|
|
|
useEffect(() => {
|
|
const fetchData = async () => {
|
|
try {
|
|
setLoading(true);
|
|
const response = await request(`${GET_REQUEST_INQUIRY_PRIVACY_ZAMIN_GOV_ASSISTANT_DETAILS}/${rowId}`);
|
|
setData(response.data.data);
|
|
} catch (error) {
|
|
} finally {
|
|
setLoading(false);
|
|
}
|
|
};
|
|
|
|
fetchData();
|
|
}, [request, rowId]);
|
|
|
|
return (
|
|
<>
|
|
{loading ? (
|
|
<div>Loading...</div>
|
|
) : // <DialogLoading />
|
|
data ? (
|
|
<ConfirmRoadSafetyFormContext
|
|
row={row}
|
|
rowId={rowId}
|
|
data={data}
|
|
mutate={mutate}
|
|
handleClose={handleClose}
|
|
/>
|
|
) : (
|
|
<DialogContent>
|
|
<Typography textAlign={"center"}>اطلاعات درخواست در سامانه یافت نشد</Typography>
|
|
</DialogContent>
|
|
)}
|
|
</>
|
|
);
|
|
};
|
|
export default ConfirmRoadSafetyDialog;
|