X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/3c7e3cdc547ad5468421e1c049daa94b0d4b8bc0..b2fcdb2fac8ba49fecca5c30fc56e63b71746cf3:/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 a219e55a..78744415 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