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]
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",
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)],
[PROJECT]: [msProjectActionSet, projectMSActionsFilter],
[PROJECT_FROZEN]: [msProjectActionSet, allActionNames(msFrozenActionSet)],
[PROJECT_READONLY]: [msProjectActionSet, allActionNames(msReadOnlyProjectActionSet)],
+ [PROJECT_FILTER]: [msProjectActionSet, allActionNames(msFilterGroupActionSet)],
[WORKFLOW]: [msWorkflowActionSet, workflowMSActionFilter]
};