@@ -13,11 +13,14 @@ import PropTypes from 'prop-types';
1313import SkeletonLoader from 'foremanReact/components/common/SkeletonLoader' ;
1414import { stopInterval } from 'foremanReact/redux/middlewares/IntervalMiddleware' ;
1515import { useAPI } from 'foremanReact/common/hooks/API/APIHooks' ;
16+ import { STATUS as API_STATUS } from 'foremanReact/constants' ;
17+ import { selectAPIStatus } from 'foremanReact/redux/API/APISelectors' ;
1618
1719import { JobAdditionInfo } from './JobAdditionInfo' ;
1820import JobInvocationHostTable from './JobInvocationHostTable' ;
1921import JobInvocationOverview from './JobInvocationOverview' ;
2022import JobInvocationSystemStatusChart from './JobInvocationSystemStatusChart' ;
23+ import JobInvocationEmptyState from './JobInvocationEmptyState' ;
2124import JobInvocationToolbarButtons from './JobInvocationToolbarButtons' ;
2225import { getJobInvocation , getTask } from './JobInvocationActions' ;
2326import './JobInvocationDetail.scss' ;
@@ -51,9 +54,16 @@ const JobInvocationDetailPage = ({
5154 statusLabel === STATUS . SUCCEEDED ||
5255 statusLabel === STATUS . CANCELLED ;
5356 const autoRefresh = task ?. state === STATUS . PENDING || false ;
54- useAPI ( 'get' , currentPermissionsUrl , {
55- key : CURRENT_PERMISSIONS ,
56- } ) ;
57+ const { status : permissionsApiStatus } = useAPI (
58+ 'get' ,
59+ currentPermissionsUrl ,
60+ {
61+ key : CURRENT_PERMISSIONS ,
62+ }
63+ ) ;
64+ const jobInvocationApiStatus = useSelector ( state =>
65+ selectAPIStatus ( state , JOB_INVOCATION_KEY )
66+ ) ;
5767 const [ selectedFilter , setSelectedFilter ] = useState ( '' ) ;
5868
5969 const handleFilterChange = newFilter => {
@@ -88,6 +98,14 @@ const JobInvocationDetailPage = ({
8898 }
8999 } , [ dispatch , taskId ] ) ;
90100
101+ const apiFailed =
102+ permissionsApiStatus === API_STATUS . ERROR ||
103+ jobInvocationApiStatus === API_STATUS . ERROR ;
104+
105+ if ( apiFailed ) {
106+ return < JobInvocationEmptyState jobInvocationId = { id } /> ;
107+ }
108+
91109 const pageStatus =
92110 items . id === undefined
93111 ? STATUS_UPPERCASE . PENDING
0 commit comments