Apply new tree based type filters to project-panel-middleware-service
[arvados-workbench2.git] / 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 { 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<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) => {