21128: filter groups works Arvados-DCO-1.1-Signed-off-by: Lisa Knox <lisa.knox@curii...
authorLisa Knox <lisaknox83@gmail.com>
Tue, 28 Nov 2023 15:12:08 +0000 (10:12 -0500)
committerLisa Knox <lisaknox83@gmail.com>
Tue, 28 Nov 2023 15:12:08 +0000 (10:12 -0500)
src/components/multiselect-toolbar/MultiselectToolbar.tsx
src/components/multiselect-toolbar/ms-toolbar-action-filters.ts

index 689384da0a6962258ae481fbe0af1d32af322803..551a4edca68494e81537f13f67feae43476d9018 100644 (file)
@@ -151,6 +151,7 @@ const resourceSubKind = (uuid: string, resources: ResourcesState) => {
         case ResourceKind.PROJECT:
             if(resourceIsFrozen(resource, resources)) return [msResourceKind.PROJECT_FROZEN]
             if((resource as ProjectResource).canWrite === false) return [msResourceKind.PROJECT_READONLY]
+            if((resource as ProjectResource).groupClass === "filter") return [msResourceKind.PROJECT_FILTER]
             return [msResourceKind.PROJECT]
         default:
             return [resource.kind]
index de6cbc61d1e5565a8c6c9745e30ebca16a170182..950996a724d27e8b4c6d5b8606930f17d62f02d2 100644 (file)
@@ -67,6 +67,7 @@ export enum msResourceKind {
     PROJECT = "arvados#group",
     PROJECT_FROZEN = "arvados#group_frozen",
     PROJECT_READONLY = "arvados#group_readonly",
+    PROJECT_FILTER = "arvados#group_filter",
     REPOSITORY = "arvados#repository",
     SSH_KEY = "arvados#authorizedKeys",
     KEEP_SERVICE = "arvados#keepService",
@@ -76,7 +77,7 @@ export enum msResourceKind {
     NONE = "arvados#none"
 }
 
-const { COLLECTION, PROCESS, PROJECT, PROJECT_FROZEN, PROJECT_READONLY, WORKFLOW } = msResourceKind;
+const { COLLECTION, PROCESS, PROJECT, PROJECT_FROZEN, PROJECT_READONLY,PROJECT_FILTER, WORKFLOW } = msResourceKind;
 
 export const multiselectActionsFilters: TMultiselectActionsFilters = {
     [COLLECTION]: [msCollectionActionSet, allActionNames(msCollectionActionSet)],
@@ -84,6 +85,7 @@ export const multiselectActionsFilters: TMultiselectActionsFilters = {
     [PROJECT]: [msProjectActionSet, projectMSActionsFilter],
     [PROJECT_FROZEN]: [msProjectActionSet, allActionNames(msFrozenActionSet)],
     [PROJECT_READONLY]: [msProjectActionSet, allActionNames(msReadOnlyProjectActionSet)],
+    [PROJECT_FILTER]: [msProjectActionSet, allActionNames(msFilterGroupActionSet)],
     [WORKFLOW]: [msWorkflowActionSet, workflowMSActionFilter]
 };