X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=skyquake%2Fplugins%2Flaunchpad%2Fsrc%2Flaunchpad.jsx;h=e335cad5df9866bfe345ea08060bff7bec1bf334;hb=refs%2Fchanges%2F79%2F5479%2F2;hp=1643926271f08472e31341a6fbe057c301ac9806;hpb=e29efc315df33d546237e270470916e26df391d6;p=osm%2FUI.git diff --git a/skyquake/plugins/launchpad/src/launchpad.jsx b/skyquake/plugins/launchpad/src/launchpad.jsx index 164392627..e335cad5d 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"); @@ -25,8 +25,13 @@ import NsCardPanel from './nsCardPanel/nsCardPanel.jsx'; import NsListPanel from './nsListPanel/nsListPanel.jsx'; import Crouton from 'react-crouton' import AppHeader from 'widgets/header/header.jsx'; -import Utils from 'utils/utils.js'; 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'); @@ -91,6 +96,7 @@ export default class LaunchpadApp extends React.Component { render () { var self = this; + const hasAccess = isRBACValid(this.context.userProfile, [PROJECT_ROLES.LCM_ADMIN, PROJECT_ROLES.PROJECT_ADMIN]); let mgmtDomainName = window.location.hash.split('/')[2]; let navItems = []; if(!mgmtDomainName) { @@ -111,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...',