X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=skyquake%2Fplugins%2Fcomposer%2Fsrc%2Fsrc%2Fcomponents%2FCatalogPanelToolbar.js;h=bc8db58f45ac850423744c1b62cc0e8a3f8f3248;hb=83ebeec87b6e614f2b870e37326015a9ed468346;hp=5e3e3c0910ce6d1a0a3bf2639e99556f17b4683b;hpb=e29efc315df33d546237e270470916e26df391d6;p=osm%2FUI.git diff --git a/skyquake/plugins/composer/src/src/components/CatalogPanelToolbar.js b/skyquake/plugins/composer/src/src/components/CatalogPanelToolbar.js index 5e3e3c091..bc8db58f4 100644 --- a/skyquake/plugins/composer/src/src/components/CatalogPanelToolbar.js +++ b/skyquake/plugins/composer/src/src/components/CatalogPanelToolbar.js @@ -1,6 +1,6 @@ /* - * + * * Copyright 2016 RIFT.IO Inc * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -32,6 +32,10 @@ import imgOnboard from '../../../node_modules/open-iconic/svg/cloud-upload.svg' import imgUpdate from '../../../node_modules/open-iconic/svg/rain.svg' import imgDownload from '../../../node_modules/open-iconic/svg/cloud-download.svg' import imgDelete from '../../../node_modules/open-iconic/svg/trash.svg' +import {SkyquakeRBAC, isRBACValid} from 'widgets/skyquake_rbac/skyquakeRBAC.jsx'; +import ROLES from 'utils/roleConstants.js'; +const PROJECT_ROLES = ROLES.PROJECT; +const PLATFORM = ROLES.PLATFORM; const CatalogHeader = React.createClass({ mixins: [PureRenderMixin], @@ -48,28 +52,32 @@ const CatalogHeader = React.createClass({ }, componentWillUnmount() { }, + contextTypes: { + userProfile: React.PropTypes.object + }, render() { + const disabled = !isRBACValid(this.context.userProfile, [PROJECT_ROLES.CAT_ADMIN]); return (

Descriptor Catalogs

-
-
-
-
@@ -94,6 +102,7 @@ const CatalogHeader = React.createClass({ CatalogItemsActions.createCatalogItem(type); }, onClickDuplicateCatalogItem() { + CatalogPanelTrayActions.open(); CatalogItemsActions.duplicateSelectedCatalogItem(); }, onClickExportCatalogItems() {