Skip to content
Snippets Groups Projects

plugins must be loaded after the data is initialized

Merged Piotr Gawron requested to merge 276-Loading-map-with-opened-plugin-crash-minerva into development
1 file
+ 12
11
Compare changes
  • Side-by-side
  • Inline
@@ -40,6 +40,18 @@ export const fetchInitialAppData = createAsyncThunk<
>('appInit/fetchInitialAppData', async ({ queryData }, { dispatch }): Promise<void> => {
dispatch(setProjectId({ queryData }));
/** Fetch all data required for rendering map */
await Promise.all([
dispatch(getConstant()),
dispatch(getConfiguration()),
dispatch(getConfigurationOptions()),
dispatch(getProjectById(PROJECT_ID)),
dispatch(getAllBackgroundsByProjectId(PROJECT_ID)),
dispatch(getAllPublicOverlaysByProjectId(PROJECT_ID)),
dispatch(getModels()),
]);
if (queryData.pluginsId) {
await dispatch(
getInitPlugins({
@@ -56,17 +68,6 @@ export const fetchInitialAppData = createAsyncThunk<
}
}
/** Fetch all data required for rendering map */
await Promise.all([
dispatch(getConstant()),
dispatch(getConfiguration()),
dispatch(getConfigurationOptions()),
dispatch(getProjectById(PROJECT_ID)),
dispatch(getAllBackgroundsByProjectId(PROJECT_ID)),
dispatch(getAllPublicOverlaysByProjectId(PROJECT_ID)),
dispatch(getModels()),
]);
/** Set map properties to allow rendering. If map params (modelId,backgroundId,position) are not provided in query -> it will be set to map default */
await Promise.all([
dispatch(initMapSizeAndModelId({ queryData })),
Loading