X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/b6ac7fe88d347582d39fffa002e300af222c578f..b04ed9ad5145bf8335cc5749b3d2f0ac166ef60f:/src/views-components/side-panel-button/side-panel-button.tsx diff --git a/src/views-components/side-panel-button/side-panel-button.tsx b/src/views-components/side-panel-button/side-panel-button.tsx index a219e55a26..7874441588 100644 --- a/src/views-components/side-panel-button/side-panel-button.tsx +++ b/src/views-components/side-panel-button/side-panel-button.tsx @@ -21,6 +21,7 @@ import { extractUuidKind, ResourceKind } from 'models/resource'; import { pluginConfig } from 'plugins'; import { ElementListReducer } from 'common/plugintypes'; import { Location } from 'history'; +import { ProjectResource } from 'models/project'; type CssRules = 'button' | 'menuItem' | 'icon'; @@ -87,9 +88,10 @@ export const SidePanelButton = withStyles(styles)( if (currentItemId === currentUserUUID) { enabled = true; } else if (matchProjectRoute(location ? location.pathname : '')) { - const currentProject = getResource(currentItemId)(resources); - if (currentProject && + const currentProject = getResource(currentItemId)(resources); + if (currentProject && currentProject.writableBy && currentProject.writableBy.indexOf(currentUserUUID || '') >= 0 && + !currentProject.frozenByUuid && !isProjectTrashed(currentProject, resources) && currentProject.groupClass !== GroupClass.FILTER) { enabled = true; @@ -107,7 +109,7 @@ export const SidePanelButton = withStyles(styles)( New collection - Run a process + Run a workflow New project