From: Michal Klobukowski Date: Thu, 5 Jul 2018 10:25:54 +0000 (+0200) Subject: Add enum with resource prefixes X-Git-Tag: 1.2.0~59^2~7 X-Git-Url: https://git.arvados.org/arvados-workbench2.git/commitdiff_plain/6d107715ed9b4ef029ba5cdf6d3839883c8333c2 Add enum with resource prefixes Feature #13703 Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski --- diff --git a/src/services/groups-service/groups-service.ts b/src/services/groups-service/groups-service.ts index 8c5fd8fa..ea57ee03 100644 --- a/src/services/groups-service/groups-service.ts +++ b/src/services/groups-service/groups-service.ts @@ -46,4 +46,11 @@ export default class GroupsService extends CommonResourceService }) .then(CommonResourceService.mapResponseKeys); } +} + +export enum GroupContentsResourcePrefix { + Collection = "collections", + Project = "groups", + Workflow = "workflows", + Process = "container_requests" } \ No newline at end of file diff --git a/src/views/project-panel/project-panel-middleware.ts b/src/views/project-panel/project-panel-middleware.ts index fdd05c78..de2e3fc2 100644 --- a/src/views/project-panel/project-panel-middleware.ts +++ b/src/views/project-panel/project-panel-middleware.ts @@ -14,7 +14,7 @@ import { DataColumns } from "../../components/data-table/data-table"; import { ProcessResource } from "../../models/process"; import { CollectionResource } from "../../models/collection"; import OrderBuilder from "../../common/api/order-builder"; -import { GroupContentsResource } from "../../services/groups-service/groups-service"; +import { GroupContentsResource, GroupContentsResourcePrefix } from "../../services/groups-service/groups-service"; export const projectPanelMiddleware: Middleware = store => next => { next(actions.SET_COLUMNS({ id: PROJECT_PANEL_ID, columns })); @@ -69,10 +69,10 @@ export const projectPanelMiddleware: Middleware = store => next => { filters: FilterBuilder .create() .concat(FilterBuilder - .create("collections") + .create(GroupContentsResourcePrefix.Collection) .addIsA("uuid", typeFilters.map(f => f.type))) .concat(FilterBuilder - .create("containerRequests") + .create(GroupContentsResourcePrefix.Process) .addIn("state", statusFilters.map(f => f.type))) .concat(getSearchFilter(dataExplorer.searchValue)) }) @@ -107,9 +107,9 @@ const getColumnFilters = (columns: DataColumns [ - OrderBuilder.create("collections"), - OrderBuilder.create("container_requests"), - OrderBuilder.create("groups") + OrderBuilder.create(GroupContentsResourcePrefix.Collection), + OrderBuilder.create(GroupContentsResourcePrefix.Process), + OrderBuilder.create(GroupContentsResourcePrefix.Project) ].reduce((acc, b) => acc.concat(direction === "asc" ? b.addAsc(attribute) @@ -118,9 +118,9 @@ const getOrder = (attribute: "name" | "createdAt", direction: "asc" | "desc") => const getSearchFilter = (searchValue: string) => searchValue ? [ - FilterBuilder.create("collections"), - FilterBuilder.create("container_requests"), - FilterBuilder.create("groups")] + FilterBuilder.create(GroupContentsResourcePrefix.Collection), + FilterBuilder.create(GroupContentsResourcePrefix.Process), + FilterBuilder.create(GroupContentsResourcePrefix.Project)] .reduce((acc, b) => acc.concat(b.addILike("name", searchValue)), FilterBuilder.create()) : FilterBuilder.create();