Skip to content

Commit 2c0d401

Browse files
committed
Error displayed while fetching rollout revisions details (#10132)
Signed-off-by: Keith Chong <kykchong@redhat.com>
1 parent 9086cb7 commit 2c0d401

3 files changed

Lines changed: 29 additions & 21 deletions

File tree

src/gitops/components/rollout/RolloutRevisionsTab.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import * as React from 'react';
22
import classNames from 'classnames';
33

44
import { PodKind } from '@gitops/topology/console/types';
5+
import { Loading } from '@gitops/utils/components/LoadingSpinner/Loading';
56
import { useGitOpsTranslation } from '@gitops/utils/hooks/useGitOpsTranslation';
67
import { resourceAsArray } from '@gitops/utils/utils';
78
import { K8sResourceCommon, useK8sWatchResource } from '@openshift-console/dynamic-plugin-sdk';
@@ -54,7 +55,8 @@ const RolloutRevisionsTab: React.FC<RolloutRevisionsTabProps> = ({ obj: rollout
5455
{t('Rollout Revisions')}
5556
</Title>
5657

57-
{loadError || !loaded || !podsloaded || podsloadError ? (
58+
{/* eslint-disable-next-line no-nested-ternary */}
59+
{loadError || podsloadError ? (
5860
<div>
5961
<Flex
6062
justifyContent={{ default: 'justifyContentSpaceEvenly' }}
@@ -63,6 +65,8 @@ const RolloutRevisionsTab: React.FC<RolloutRevisionsTabProps> = ({ obj: rollout
6365
<FlexItem fullWidth={{ default: 'fullWidth' }}>{error}</FlexItem>
6466
</Flex>
6567
</div>
68+
) : !loaded || !podsloaded ? (
69+
<Loading />
6670
) : (
6771
<Revisions
6872
rollout={rollout}

src/gitops/topology/console/pod-traffic.tsx

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
import * as React from 'react';
22
import { useTranslation } from 'react-i18next';
3-
import classNames from 'classnames';
43

4+
import { LoadingInline } from '@gitops/utils/components/LoadingSpinner/Loading';
55
import {
66
K8sKind,
77
StatusComponent,
88
useK8sWatchResource,
99
} from '@openshift-console/dynamic-plugin-sdk';
1010
import { Tooltip } from '@patternfly/react-core';
11-
import { Spinner } from '@patternfly/react-core';
1211
import { ConnectedIcon, DisconnectedIcon } from '@patternfly/react-icons';
1312

1413
import { EndpointSliceKind } from './types';
@@ -25,24 +24,6 @@ const EndPointSliceModel: K8sKind = {
2524
namespaced: true,
2625
plural: 'endpointslices',
2726
};
28-
export const LoadingInline: React.FunctionComponent = () => <Loading isInline />;
29-
LoadingInline.displayName = 'LoadingInline';
30-
31-
export const Loading: React.FunctionComponent<LoadingProps> = ({ className, isInline }) => (
32-
<div
33-
className={classNames('co-m-loader', { 'co-m-loader--inline': isInline }, className)}
34-
data-test="loading-indicator"
35-
>
36-
<Spinner aria-live="polite" aria-busy="true" isInline={isInline} size="lg" />
37-
</div>
38-
);
39-
40-
Loading.displayName = 'Loading';
41-
42-
type LoadingProps = {
43-
className?: string;
44-
isInline?: boolean;
45-
};
4627

4728
export type PodTrafficProp = {
4829
podName: string;
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import * as React from 'react';
2+
import classNames from 'classnames';
3+
4+
import { Spinner } from '@patternfly/react-core';
5+
6+
export const Loading: React.FunctionComponent<LoadingProps> = ({ className, isInline }) => (
7+
<div
8+
className={classNames('co-m-loader', { 'co-m-loader--inline': isInline }, className)}
9+
data-test="loading-indicator"
10+
>
11+
<Spinner aria-live="polite" aria-busy="true" isInline={isInline} size="lg" />
12+
</div>
13+
);
14+
15+
export const LoadingInline: React.FunctionComponent = () => <Loading isInline />;
16+
LoadingInline.displayName = 'LoadingInline';
17+
18+
Loading.displayName = 'Loading';
19+
20+
type LoadingProps = {
21+
className?: string;
22+
isInline?: boolean;
23+
};

0 commit comments

Comments
 (0)