X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/1b99184996d54eb68c7a7be6bdc14e2bcdc06e5c..bf5bf5faa1f61a2b78ff6153daff70a7bb08e939:/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 d7d54ded..9f80b476 100644 --- a/src/store/favorite-panel/favorite-panel-middleware-service.ts +++ b/src/store/favorite-panel/favorite-panel-middleware-service.ts @@ -2,8 +2,8 @@ // // SPDX-License-Identifier: AGPL-3.0 -import { DataExplorerMiddlewareService } from "../data-explorer/data-explorer-middleware-service"; -import { FavoritePanelColumnNames, FavoritePanelFilter } from "~/views/favorite-panel/favorite-panel"; +import { DataExplorerMiddlewareService } from "~/store/data-explorer/data-explorer-middleware-service"; +import { FavoritePanelColumnNames } from "~/views/favorite-panel/favorite-panel"; import { RootState } from "../store"; import { DataColumns } from "~/components/data-table/data-table"; import { ServiceRepository } from "~/services/services"; @@ -21,6 +21,8 @@ import { progressIndicatorActions } from '~/store/progress-indicator/progress-in import { getDataExplorer } from "~/store/data-explorer/data-explorer-reducer"; import { loadMissingProcessesInformation } from "~/store/project-panel/project-panel-middleware-service"; import { getSortColumn } from "~/store/data-explorer/data-explorer-reducer"; +import { getDataExplorerColumnFilters } from '~/store/data-explorer/data-explorer-middleware-service'; +import { serializeSimpleObjectTypeFilters } from '../resource-type-filters/resource-type-filters'; export class FavoritePanelMiddlewareService extends DataExplorerMiddlewareService { constructor(private services: ServiceRepository, id: string) { @@ -32,9 +34,10 @@ export class FavoritePanelMiddlewareService extends DataExplorerMiddlewareServic if (!dataExplorer) { api.dispatch(favoritesPanelDataExplorerIsNotSet()); } else { - const columns = dataExplorer.columns as DataColumns; + const columns = dataExplorer.columns as DataColumns; const sortColumn = getSortColumn(dataExplorer); - const typeFilters = this.getColumnFilters(columns, FavoritePanelColumnNames.TYPE); + const typeFilters = serializeSimpleObjectTypeFilters(getDataExplorerColumnFilters(columns, FavoritePanelColumnNames.TYPE)); + const linkOrder = new OrderBuilder(); const contentOrder = new OrderBuilder(); @@ -59,9 +62,10 @@ export class FavoritePanelMiddlewareService extends DataExplorerMiddlewareServic linkOrder: linkOrder.getOrder(), contentOrder: contentOrder.getOrder(), filters: new FilterBuilder() - .addIsA("headUuid", typeFilters.map(filter => filter.type)) .addILike("name", dataExplorer.searchValue) - .getFilters() + .addIsA("headUuid", typeFilters) + .getFilters(), + }); api.dispatch(progressIndicatorActions.PERSIST_STOP_WORKING(this.getId())); api.dispatch(resourcesActions.SET_RESOURCES(response.items)); @@ -89,7 +93,8 @@ export class FavoritePanelMiddlewareService extends DataExplorerMiddlewareServic const favoritesPanelDataExplorerIsNotSet = () => snackbarActions.OPEN_SNACKBAR({ - message: 'Favorites panel is not ready.' + message: 'Favorites panel is not ready.', + kind: SnackbarKind.ERROR }); const couldNotFetchFavoritesContents = () =>