X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fplugins%2Fcomposer%2Fsrc%2Fsrc%2Fcomponents%2FCatalogItemDetailsEditor.js;fp=skyquake%2Fplugins%2Fcomposer%2Fsrc%2Fsrc%2Fcomponents%2FCatalogItemDetailsEditor.js;h=53efd78de4d715f232f02f68b02e940bfd1ab836;hp=752d678e7ccf507c973d6654cd6ec7c6add27258;hb=03156e335275de1dafbc2a816e98006afdf249bf;hpb=f2dc2462571800e62cba969964de621dca09299c diff --git a/skyquake/plugins/composer/src/src/components/CatalogItemDetailsEditor.js b/skyquake/plugins/composer/src/src/components/CatalogItemDetailsEditor.js index 752d678e7..53efd78de 100644 --- a/skyquake/plugins/composer/src/src/components/CatalogItemDetailsEditor.js +++ b/skyquake/plugins/composer/src/src/components/CatalogItemDetailsEditor.js @@ -1,5 +1,5 @@ /* - * + * * Copyright 2016 RIFT.IO Inc * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -20,6 +20,11 @@ import React from 'react' import PureRenderMixin from 'react-addons-pure-render-mixin' import EditDescriptorModelProperties from './EditDescriptorModelProperties' +import '../styles/CatalogItemDetailsEditor.scss' +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 CatalogItemDetailsEditor = React.createClass({ mixins: [PureRenderMixin], @@ -32,6 +37,10 @@ const CatalogItemDetailsEditor = React.createClass({ width: 0 }; }, + contextTypes: { + router: React.PropTypes.object, + userProfile: React.PropTypes.object + }, componentWillMount() { }, componentDidMount() { @@ -41,17 +50,36 @@ const CatalogItemDetailsEditor = React.createClass({ componentWillUnmount() { }, render() { + const User = this.context.userProfile; - const container = this.props.container || {model: {}, uiState: {}}; + const container = this.props.container || { model: {}, uiState: {} }; if (!(container && container.model && container.uiState)) { return null; } - + const height = this.props.height; + const style = height > 0 ? { height: height + 'px' } : {}; return ( -
+
- + { + isRBACValid(User, [PROJECT_ROLES.PROJECT_ADMIN, PROJECT_ROLES.CATALOG_ADMIN]) ? + + : + }
@@ -59,5 +87,4 @@ const CatalogItemDetailsEditor = React.createClass({ } }); - export default CatalogItemDetailsEditor;