Skip to content

Commit

Permalink
add AsyncResource to handle error states
Browse files Browse the repository at this point in the history
  • Loading branch information
Richard87 committed Apr 24, 2024
1 parent 3b5f89d commit 5fc2b96
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 10 deletions.
13 changes: 5 additions & 8 deletions src/components/graph/adGroups.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { CircularProgress, Typography } from '@equinor/eds-core-react';
import { Typography } from '@equinor/eds-core-react';
import { debounce } from 'lodash';
import * as PropTypes from 'prop-types';
import { ActionMeta, CSSObjectWithLabel, OnChangeValue } from 'react-select';
Expand All @@ -10,6 +10,7 @@ import {
useGetAdGroupsQuery,
} from '../../store/ms-graph-api';
import { UnknownADGroupsAlert } from '../component/unknown-ad-groups-alert';
import AsyncResource from '../async-resource/async-resource';

type DisplayAdGroups = AdGroup & { deleted?: boolean };

Expand Down Expand Up @@ -73,12 +74,8 @@ export function ADGroups({
(adGroupId) => !groupsInfo?.some((adGroup) => adGroup.id === adGroupId)
);

return state.isLoading ? (
<>
<CircularProgress size={24} /> Updating…
</>
) : (
<>
return (
<AsyncResource asyncState={state}>
<AsyncSelect
isMulti
name="ADGroups"
Expand Down Expand Up @@ -120,7 +117,7 @@ export function ADGroups({
unknownADGroups={unknownADGroups}
></UnknownADGroupsAlert>
)}
</>
</AsyncResource>
);
}

Expand Down
5 changes: 3 additions & 2 deletions src/components/page-configuration/overview.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import * as PropTypes from 'prop-types';
import { Alert } from '../alert';
import { useGetAdGroupsQuery } from '../../store/ms-graph-api';
import { UnknownADGroupsAlert } from '../component/unknown-ad-groups-alert';
import AsyncResource from '../async-resource/async-resource';

interface Props {
adGroups?: Array<string>;
Expand Down Expand Up @@ -45,7 +46,7 @@ export function Overview({ adGroups, appName }: Props) {
<CircularProgress size={24} /> Updating…
</>
) : (
<>
<AsyncResource asyncState={state}>
<List className="grid grid--gap-small">
{data?.map(({ id, displayName }) => (
<List.Item key={id}>
Expand All @@ -65,7 +66,7 @@ export function Overview({ adGroups, appName }: Props) {
unknownADGroups={unknownADGroups}
></UnknownADGroupsAlert>
)}
</>
</AsyncResource>
)}
</>
) : (
Expand Down

0 comments on commit 5fc2b96

Please sign in to comment.