2021-10-13 16:32:01 +05:00
|
|
|
|
import { useParams } from "react-router-dom";
|
2021-08-27 14:21:48 +05:00
|
|
|
|
import { useState, useEffect } from "react";
|
|
|
|
|
import ClusterWells from "./ClusterWells";
|
|
|
|
|
import LoaderPortal from "../../components/LoaderPortal";
|
|
|
|
|
import { invokeWebApiWrapperAsync } from "../../components/factory";
|
|
|
|
|
import { WellOperationStatService } from "../../services/api";
|
|
|
|
|
|
2021-08-30 11:26:00 +05:00
|
|
|
|
|
2021-08-27 14:21:48 +05:00
|
|
|
|
export default function Cluster() {
|
2021-10-13 16:32:01 +05:00
|
|
|
|
let { idClaster } = useParams();
|
2021-08-27 14:21:48 +05:00
|
|
|
|
const [data, setData] = useState([]);
|
|
|
|
|
const [showLoader, setShowLoader] = useState(false);
|
|
|
|
|
|
2021-10-13 16:32:01 +05:00
|
|
|
|
useEffect(() => invokeWebApiWrapperAsync(
|
|
|
|
|
async () => {
|
|
|
|
|
const clusterData = await WellOperationStatService.getStatCluster(idClaster);
|
|
|
|
|
setData(clusterData?.statsWells ?? []);
|
|
|
|
|
},
|
|
|
|
|
setShowLoader,
|
|
|
|
|
`Не удалось загрузить данные по кусту "${idClaster}"`
|
|
|
|
|
), [idClaster]);
|
2021-08-27 14:21:48 +05:00
|
|
|
|
|
2021-10-13 16:32:01 +05:00
|
|
|
|
useEffect(() => console.log(data), [data])
|
2021-08-27 14:21:48 +05:00
|
|
|
|
|
2021-10-13 16:32:01 +05:00
|
|
|
|
return (
|
|
|
|
|
<LoaderPortal show={showLoader}>
|
|
|
|
|
<ClusterWells statsWells={data} />
|
|
|
|
|
</LoaderPortal>
|
|
|
|
|
)
|
2021-08-27 14:21:48 +05:00
|
|
|
|
}
|