Apply new tree based type filters to project-panel-middleware-service
authorMichal Klobukowski <michal.klobukowski@contractors.roche.com>
Thu, 22 Nov 2018 11:51:52 +0000 (12:51 +0100)
committerMichal Klobukowski <michal.klobukowski@contractors.roche.com>
Thu, 22 Nov 2018 11:51:52 +0000 (12:51 +0100)
Feature #14258

Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski <michal.klobukowski@contractors.roche.com>

src/store/project-panel/project-panel-middleware-service.ts

index 3d0a6c4ba5e40bdbe27634daafa2a9ea8a720e31..7a1cab68060a80b87e38e8f04b10eed0700d77d2 100644 (file)
@@ -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 { 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) {
 
 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<string>;
 
 export const getFilters = (dataExplorer: DataExplorer) => {
     const columns = dataExplorer.columns as DataColumns<string>;
-    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) => {
 };
 
 export const getOrder = (dataExplorer: DataExplorer) => {