X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fplugins%2Flaunchpad%2Fsrc%2Flaunchpad.jsx;fp=skyquake%2Fplugins%2Flaunchpad%2Fsrc%2Flaunchpad.jsx;h=88dd1bb19991f4b108b17fe419d2e6cc250ead80;hp=759c7d6693adaff2d063c7bc588e60ddeafa770a;hb=2da8b7a246ba17396c5bc218a0b7f1685fb8d304;hpb=b78086787d1db92bd71be944b16ce169dcf0f64b diff --git a/skyquake/plugins/launchpad/src/launchpad.jsx b/skyquake/plugins/launchpad/src/launchpad.jsx index 759c7d669..88dd1bb19 100644 --- a/skyquake/plugins/launchpad/src/launchpad.jsx +++ b/skyquake/plugins/launchpad/src/launchpad.jsx @@ -1,6 +1,6 @@ /* - * + * * Copyright 2016 RIFT.IO Inc * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -26,6 +26,12 @@ import NsListPanel from './nsListPanel/nsListPanel.jsx'; import Crouton from 'react-crouton' import AppHeader from 'widgets/header/header.jsx'; import './launchpad.scss'; + +import {SkyquakeRBAC, isRBACValid} from 'widgets/skyquake_rbac/skyquakeRBAC.jsx'; +import ROLES from 'utils/roleConstants.js'; + +const PROJECT_ROLES = ROLES.PROJECT; + let ReactCSSTransitionGroup = require('react-addons-css-transition-group'); var LaunchpadFleetActions = require('./launchpadFleetActions.js'); var LaunchpadFleetStore = require('./launchpadFleetStore.js'); @@ -90,6 +96,7 @@ export default class LaunchpadApp extends React.Component { render () { var self = this; + const hasAccess = isRBACValid(this.context.userProfile, [PROJECT_ROLES.LCM_ADMIN]); let mgmtDomainName = window.location.hash.split('/')[2]; let navItems = []; if(!mgmtDomainName) { @@ -110,14 +117,16 @@ export default class LaunchpadApp extends React.Component { isVisible={self.state.isNsListPanelVisible} /> + openedNsrIDs={self.state.openedNsrIDs} + hasAccess={hasAccess} /> ); } } LaunchpadApp.contextTypes = { - router: React.PropTypes.object + router: React.PropTypes.object, + userProfile: React.PropTypes.object }; LaunchpadApp.defaultProps = { // name: 'Loading...',