diff --git a/app/src/pages/inside/uniqueErrorsPage/uniqueErrorsToolbar/actionPanel/uniqueErrorsActionPanel.jsx b/app/src/pages/inside/uniqueErrorsPage/uniqueErrorsToolbar/actionPanel/uniqueErrorsActionPanel.jsx index 7022b4d12a..cef906f945 100644 --- a/app/src/pages/inside/uniqueErrorsPage/uniqueErrorsToolbar/actionPanel/uniqueErrorsActionPanel.jsx +++ b/app/src/pages/inside/uniqueErrorsPage/uniqueErrorsToolbar/actionPanel/uniqueErrorsActionPanel.jsx @@ -45,7 +45,8 @@ import { proceedWithValidItemsAction, } from 'controllers/uniqueErrors/clusterItems'; import { userAccountRoleSelector } from 'controllers/user'; -import { activeProjectRoleSelector } from 'controllers/pages'; +import { activeProjectRoleSelector, userRolesSelector } from 'controllers/pages'; +import { canWorkWithTests } from 'common/utils/permissions'; import styles from './uniqueErrorsActionPanel.scss'; const cx = classNames.bind(styles); @@ -59,6 +60,7 @@ const cx = classNames.bind(styles); lastOperation: lastOperationSelector(state), accountRole: userAccountRoleSelector(state), projectRole: activeProjectRoleSelector(state), + userRoles: userRolesSelector(state), }), { restorePath: restorePathAction, @@ -97,6 +99,7 @@ export class UniqueErrorsActionPanel extends Component { restorePath: PropTypes.func, proceedWithValidItems: PropTypes.func, projectRole: PropTypes.string.isRequired, + userRoles: PropTypes.object, selectedItems: PropTypes.array, showBreadcrumbs: PropTypes.bool, unselectAndFetchItems: PropTypes.func, @@ -248,8 +251,10 @@ export class UniqueErrorsActionPanel extends Component { selectedItems, hasErrors, hasValidItems, + userRoles, } = this.props; const itemsActionDescriptors = this.getItemsActionDescriptors(); + const canManageItems = canWorkWithTests(userRoles); return (
{parentItem && } -
- -
+ {canManageItems && ( +
+ +
+ )}