X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/3fd7d22747e43fd810c1eace852ae5b184b06bde..5e8a5a1c42226e0dd3aceaf4825d870a3786c5d1:/src/store/favorite-panel/favorite-panel-middleware-service.ts diff --git a/src/store/favorite-panel/favorite-panel-middleware-service.ts b/src/store/favorite-panel/favorite-panel-middleware-service.ts index c385309f71..96f666479d 100644 --- a/src/store/favorite-panel/favorite-panel-middleware-service.ts +++ b/src/store/favorite-panel/favorite-panel-middleware-service.ts @@ -17,6 +17,7 @@ import { LinkResource } from "~/models/link"; import { GroupContentsResource, GroupContentsResourcePrefix } from "~/services/groups-service/groups-service"; import { resourcesActions } from "~/store/resources/resources-actions"; import { snackbarActions } from '~/store/snackbar/snackbar-actions'; +import { progressIndicatorActions } from '~/store/progress-indicator/progress-indicator-actions.ts'; import { getDataExplorer } from "~/store/data-explorer/data-explorer-reducer"; import { loadMissingProcessesInformation } from "~/store/project-panel/project-panel-middleware-service"; @@ -30,7 +31,6 @@ export class FavoritePanelMiddlewareService extends DataExplorerMiddlewareServic if (!dataExplorer) { api.dispatch(favoritesPanelDataExplorerIsNotSet()); } else { - const columns = dataExplorer.columns as DataColumns; const sortColumn = dataExplorer.columns.find(c => c.sortDirection !== SortDirection.NONE); const typeFilters = this.getColumnFilters(columns, FavoritePanelColumnNames.TYPE); @@ -50,6 +50,7 @@ export class FavoritePanelMiddlewareService extends DataExplorerMiddlewareServic .addOrder(direction, "name", GroupContentsResourcePrefix.PROJECT); } try { + api.dispatch(progressIndicatorActions.START(this.getId())); const response = await this.services.favoriteService .list(this.services.authService.getUuid()!, { limit: dataExplorer.rowsPerPage, @@ -61,6 +62,7 @@ export class FavoritePanelMiddlewareService extends DataExplorerMiddlewareServic .addILike("name", dataExplorer.searchValue) .getFilters() }); + api.dispatch(progressIndicatorActions.PERSIST_STOP(this.getId())); api.dispatch(resourcesActions.SET_RESOURCES(response.items)); await api.dispatch(loadMissingProcessesInformation(response.items)); api.dispatch(favoritePanelActions.SET_ITEMS({ @@ -71,6 +73,7 @@ export class FavoritePanelMiddlewareService extends DataExplorerMiddlewareServic })); api.dispatch(updateFavorites(response.items.map(item => item.uuid))); } catch (e) { + api.dispatch(progressIndicatorActions.PERSIST_STOP(this.getId())); api.dispatch(favoritePanelActions.SET_ITEMS({ items: [], itemsAvailable: 0,