From: Michal Klobukowski Date: Thu, 22 Nov 2018 11:51:52 +0000 (+0100) Subject: Apply new tree based type filters to project-panel-middleware-service X-Git-Tag: 1.3.0~12^2^2~1^2~3^2~18 X-Git-Url: https://git.arvados.org/arvados-workbench2.git/commitdiff_plain/84aee059a7614c1f9b59ae0495570a29eb1f32cb Apply new tree based type filters to project-panel-middleware-service Feature #14258 Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski --- diff --git a/src/store/project-panel/project-panel-middleware-service.ts b/src/store/project-panel/project-panel-middleware-service.ts index 3d0a6c4b..7a1cab68 100644 --- a/src/store/project-panel/project-panel-middleware-service.ts +++ b/src/store/project-panel/project-panel-middleware-service.ts @@ -32,6 +32,7 @@ import { getResource } from "~/store/resources/resources"; import { CollectionResource } from "~/models/collection"; import { resourcesDataActions } from "~/store/resources-data/resources-data-actions"; import { getSortColumn } from "~/store/data-explorer/data-explorer-reducer"; +import { serializeResourceTypeFilters } from '../resource-type-filters/resource-type-filters'; export class ProjectPanelMiddlewareService extends DataExplorerMiddlewareService { constructor(private services: ServiceRepository, id: string) { @@ -116,15 +117,16 @@ export const getParams = (dataExplorer: DataExplorer, isProjectTrashed: boolean) export const getFilters = (dataExplorer: DataExplorer) => { const columns = dataExplorer.columns as DataColumns; - const typeFilters = getDataExplorerColumnFilters(columns, ProjectPanelColumnNames.TYPE); - const statusFilters = getDataExplorerColumnFilters(columns, ProjectPanelColumnNames.STATUS); - return new FilterBuilder() - // TODO: update filters - // .addIsA("uuid", typeFilters.map(f => f.type)) - .addILike("name", dataExplorer.searchValue, GroupContentsResourcePrefix.COLLECTION) - .addILike("name", dataExplorer.searchValue, GroupContentsResourcePrefix.PROCESS) - .addILike("name", dataExplorer.searchValue, GroupContentsResourcePrefix.PROJECT) - .getFilters(); + const typeFilters = serializeResourceTypeFilters(getDataExplorerColumnFilters(columns, ProjectPanelColumnNames.TYPE)); + return typeFilters; + // const statusFilters = getDataExplorerColumnFilters(columns, ProjectPanelColumnNames.STATUS); + // return new FilterBuilder() + // // TODO: update filters + // // .addIsA("uuid", typeFilters.map(f => f.type)) + // .addILike("name", dataExplorer.searchValue, GroupContentsResourcePrefix.COLLECTION) + // .addILike("name", dataExplorer.searchValue, GroupContentsResourcePrefix.PROCESS) + // .addILike("name", dataExplorer.searchValue, GroupContentsResourcePrefix.PROJECT) + // .getFilters(); }; export const getOrder = (dataExplorer: DataExplorer) => {