Skip to content

Commit 55193d8

Browse files
committed
Merge branch 'group-await-calls' of Arnei/opencast-admin-interface into r/17.x
Pull request #1341 Group async calls
2 parents 9e8b8cc + 9b94384 commit 55193d8

9 files changed

Lines changed: 38 additions & 33 deletions

File tree

src/components/configuration/partials/ThemesActionsCell.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,10 @@ const ThemesActionsCell = ({
2929
};
3030

3131
const showThemeDetails = async () => {
32-
await dispatch(fetchThemeDetails(row.id));
33-
await dispatch(fetchUsage(row.id));
32+
await Promise.all([
33+
dispatch(fetchThemeDetails(row.id)),
34+
dispatch(fetchUsage(row.id)),
35+
]);
3436

3537
detailsModalRef.current?.open();
3638
};

src/components/events/Events.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,10 @@ const Events = () => {
102102
}, [location.hash]);
103103

104104
const onNewEventModal = async () => {
105-
await dispatch(fetchEventMetadata());
106-
await dispatch(fetchAssetUploadOptions());
105+
await Promise.all([
106+
dispatch(fetchEventMetadata()),
107+
dispatch(fetchAssetUploadOptions()),
108+
]);
107109

108110
newEventModalRef.current?.open();
109111
};

src/components/events/Series.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,11 @@ const Series = () => {
8282
}, [location.hash]);
8383

8484
const onNewSeriesModal = async () => {
85-
await dispatch(fetchSeriesMetadata());
86-
await dispatch(fetchSeriesThemes());
87-
await dispatch(fetchSeriesDetailsTobiraNew("/"));
85+
await Promise.all([
86+
dispatch(fetchSeriesMetadata()),
87+
dispatch(fetchSeriesThemes()),
88+
dispatch(fetchSeriesDetailsTobiraNew("/")),
89+
]);
8890

8991
newSeriesModalRef.current?.open();
9092
};

src/components/events/partials/EventActionCell.tsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,13 @@ const EventActionCell = ({
5252
};
5353

5454
const onClickSeriesDetails = async () => {
55-
if (!!row.series) {
56-
await dispatch(fetchSeriesDetailsMetadata(row.series.id));
57-
await dispatch(fetchSeriesDetailsAcls(row.series.id));
58-
await dispatch(fetchSeriesDetailsTheme(row.series.id));
59-
await dispatch(fetchSeriesDetailsThemeNames());
55+
if (row.series) {
56+
await Promise.all([
57+
dispatch(fetchSeriesDetailsMetadata(row.series.id)),
58+
dispatch(fetchSeriesDetailsAcls(row.series.id)),
59+
dispatch(fetchSeriesDetailsTheme(row.series.id)),
60+
dispatch(fetchSeriesDetailsThemeNames()),
61+
]);
6062

6163
showSeriesDetailsModal();
6264
}

src/components/events/partials/EventsSeriesCell.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ const EventsSeriesCell = ({
2121

2222
// Filter with value of current cell
2323
const addFilter = async (seriesId: string) => {
24-
let filter = filterMap.find(({ name }) => name === "series");
25-
if (!!filter) {
26-
await dispatch(editFilterValue({filterName: filter.name, value: seriesId, resource: "events"}));
24+
const filter = filterMap.find(({ name }) => name === "series");
25+
if (filter) {
26+
dispatch(editFilterValue({filterName: filter.name, value: seriesId, resource: "events"}));
2727
await dispatch(fetchEvents());
2828
dispatch(loadEventsIntoTable());
2929
}

src/components/events/partials/ModalTabsAndPages/NewAccessPage.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,10 @@ const NewAccessPage = <T extends RequiredFormProps>({
6464
// fetch data about roles, acl templates and actions from backend
6565
async function fetchData() {
6666
setLoading(true);
67-
const responseTemplates = await fetchAclTemplates();
67+
const [responseTemplates, responseActions, responseRoles] = await Promise.all([
68+
fetchAclTemplates(), fetchAclActions(), fetchRolesWithTarget("ACL")]);
6869
setAclTemplates(responseTemplates);
69-
const responseActions = await fetchAclActions();
7070
setAclActions(responseActions);
71-
const responseRoles = await fetchRolesWithTarget("ACL");
7271
setRoles(responseRoles);
7372
setLoading(false);
7473
}

src/components/events/partials/SeriesActionsCell.tsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,13 @@ const SeriesActionsCell = ({
5353
};
5454

5555
const showSeriesDetailsModal = async () => {
56-
await dispatch(fetchSeriesDetailsMetadata(row.id));
57-
await dispatch(fetchSeriesDetailsAcls(row.id));
58-
await dispatch(fetchSeriesDetailsTheme(row.id));
59-
await dispatch(fetchSeriesDetailsThemeNames());
60-
await dispatch(fetchSeriesDetailsTobira(row.id));
56+
await Promise.all([
57+
dispatch(fetchSeriesDetailsMetadata(row.id)),
58+
dispatch(fetchSeriesDetailsAcls(row.id)),
59+
dispatch(fetchSeriesDetailsTheme(row.id)),
60+
dispatch(fetchSeriesDetailsThemeNames()),
61+
dispatch(fetchSeriesDetailsTobira(row.id)),
62+
]);
6163

6264
detailsModalRef.current?.open();
6365
};

src/components/shared/modals/ResourceDetailsAccessPolicyTab.tsx

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -94,15 +94,12 @@ const ResourceDetailsAccessPolicyTab = ({
9494
dispatch(removeNotificationWizardForm());
9595
async function fetchData() {
9696
setLoading(true);
97-
const responseTemplates = await fetchAclTemplates();
98-
await setAclTemplates(responseTemplates);
99-
const responseActions = await fetchAclActions();
97+
const [responseTemplates, responseActions] = await Promise.all([
98+
fetchAclTemplates(), fetchAclActions(), dispatch(fetchAccessPolicies(resourceId))]);
99+
setAclTemplates(responseTemplates);
100100
setAclActions(responseActions);
101101
setHasActions(responseActions.length > 0);
102-
const responseDefaults = await fetchAclDefaults();
103-
await setAclDefaults(responseDefaults);
104-
await dispatch(fetchAccessPolicies(resourceId));
105-
fetchRolesWithTarget("ACL").then((roles) => setRoles(roles));
102+
fetchRolesWithTarget("ACL").then(roles => setRoles(roles));
106103
if (fetchHasActiveTransactions) {
107104
const fetchTransactionResult = await dispatch(fetchHasActiveTransactions(resourceId)).then(unwrapResult)
108105
fetchTransactionResult.active !== undefined

src/components/users/partials/wizard/AclAccessPage.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,10 @@ const AclAccessPage = <T extends RequiredFormProps>({
5959
// fetch data about roles, acl templates and actions from backend
6060
async function fetchData() {
6161
setLoading(true);
62-
const responseTemplates = await fetchAclTemplates();
62+
const [responseTemplates, responseActions, responseRoles] = await Promise.all([
63+
fetchAclTemplates(), fetchAclActions(), fetchRolesWithTarget("ACL")]);
6364
setAclTemplates(responseTemplates);
64-
const responseActions = await fetchAclActions();
6565
setAclActions(responseActions);
66-
const responseRoles = await fetchRolesWithTarget("ACL");
6766
setRoles(responseRoles);
6867
setLoading(false);
6968
}

0 commit comments

Comments
 (0)