Skip to content
Snippets Groups Projects
Commit 4d46159a authored by Alexander Madsen's avatar Alexander Madsen
Browse files

Merge branch 'ce-2093-convert-useiocstatus-hook-to-common' into 'develop'

CE-2093: Convert IOCStatus hook to common

See merge request !342
parents 4f7db12a 8a1f54ad
No related branches found
No related tags found
2 merge requests!407CE-2141: 3.0.0,!342CE-2093: Convert IOCStatus hook to common
Pipeline #159675 passed
......@@ -689,20 +689,6 @@ export function useLokiProcServLog(onError) {
return useAsync({ fcn: method, call: false, onError: onError });
}
export function unpackIocStatus(status) {
return { ...status };
}
export function useIocStatus(id) {
const api = useContext(apiContext);
const method = useCallAndUnpack(
api.apis.Monitoring.fetchIocStatus,
unpackIocStatus
);
const boundMethod = useCallback(method.bind(null, { ioc_id: id }), [id]);
return useAsync({ fcn: boundMethod });
}
export function unpackNaming(naming) {
return { ...naming };
}
......
import React from "react";
import { useIocStatus } from "../../../api/SwaggerApi";
import React, { useContext, useMemo } from "react";
import { Grid, Skeleton } from "@mui/material";
import { IOCStatusIcon } from "../IOCIcons";
import { apiContext } from "../../../api/DeployApi";
import { useAPIMethod } from "@ess-ics/ce-ui-common";
function createRequest(id) {
return {
ioc_id: id
};
}
export const IOCStatus = ({ id, activeDeployment }) => {
const [status, , , loading] = useIocStatus(id);
const client = useContext(apiContext);
const params = useMemo(() => createRequest(id), [id]);
const {
value: ioc,
loading,
dataReady
} = useAPIMethod({
fcn: client.apis.Monitoring.fetchIocStatus,
params,
call: true
});
return (
<Grid
......@@ -13,14 +32,14 @@ export const IOCStatus = ({ id, activeDeployment }) => {
justifyContent="center"
alignItems="center"
>
{loading ? (
{loading || !dataReady ? (
<Skeleton
variant="circular"
height={20}
width={20}
/>
) : (
<IOCStatusIcon ioc={{ id, activeDeployment, ...status }} />
<IOCStatusIcon ioc={{ id, activeDeployment, ...ioc }} />
)}
</Grid>
);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment