Files
frontend/src/components/infrastructure/tollHouse/RowActions/ImageForm/ImagesContent.jsx
2025-04-14 11:40:54 +00:00

39 lines
1.4 KiB
JavaScript

import { useEffect, useState } from "react";
import ImageFormContent from "./ImageFormContent";
import DialogLoading from "@/core/components/DialogLoading";
import useRequest from "@/lib/hooks/useRequest";
import { GET_TOLL_HOUSE_IMAGES } from "@/core/utils/routes";
import { Typography } from "@mui/material";
const ImagesContent = ({ rowId }) => {
const requestServer = useRequest();
const [tollHouseImages, setTollHouseImages] = useState(null);
const [tollHouseImagesLoading, setTollHouseImagesLoading] = useState(false);
useEffect(() => {
setTollHouseImagesLoading(true);
requestServer(`${GET_TOLL_HOUSE_IMAGES}/${rowId}`, "get")
.then((response) => {
setTollHouseImages(response.data.data);
setTollHouseImagesLoading(false);
})
.catch((e) => {
setTollHouseImagesLoading(false);
});
}, [rowId]);
return (
<>
{tollHouseImagesLoading ? (
<DialogLoading />
) : tollHouseImages ? (
tollHouseImages.map((image, index) => {
return <ImageFormContent key={index} image={image.path} />;
})
) : (
<Typography textAlign={"center"}>تصویری در سامانه یافت نشد</Typography>
)}
</>
);
};
export default ImagesContent;