X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fplugins%2Flaunchpad%2Fsrc%2Finstantiate%2FinstantiateDashboard.jsx;h=ef93bb0a077ae75f0584a7f285af7cceb5f28cb6;hp=7bed778e908cf0b0500acb8c60fe44ff2b5d0001;hb=03156e335275de1dafbc2a816e98006afdf249bf;hpb=f2dc2462571800e62cba969964de621dca09299c diff --git a/skyquake/plugins/launchpad/src/instantiate/instantiateDashboard.jsx b/skyquake/plugins/launchpad/src/instantiate/instantiateDashboard.jsx index 7bed778e9..ef93bb0a0 100644 --- a/skyquake/plugins/launchpad/src/instantiate/instantiateDashboard.jsx +++ b/skyquake/plugins/launchpad/src/instantiate/instantiateDashboard.jsx @@ -24,10 +24,15 @@ import InstantiateSelectDescriptorPanel from './instantiateSelectDescriptorPanel import CatalogDescriptorRaw from './catalogDescriptorRaw.jsx' import SkyquakeComponent from 'widgets/skyquake_container/skyquakeComponent.jsx'; import {Panel, PanelWrapper} from 'widgets/panel/panel'; -import Button from 'widgets/button/rw.button.js' +import Button from 'widgets/button/rw.button.js'; +import {SkyquakeRBAC, isRBACValid} from 'widgets/skyquake_rbac/skyquakeRBAC.jsx'; +import ROLES from 'utils/roleConstants.js'; import 'style/layout.scss'; import './instantiateDashboard.scss'; +const PROJECT_ROLES = ROLES.PROJECT; +const PLATFORM = ROLES.PLATFORM; + class InstantiateDashboard extends React.Component { constructor(props) { super(props); @@ -38,19 +43,15 @@ class InstantiateDashboard extends React.Component { let self = this; let asyncOperations = [] asyncOperations.push(this.Store.getCatalog()); - asyncOperations.push(this.Store.getCloudAccount(function() { - asyncOperations.push(self.Store.getDataCenters()); - asyncOperations.push(self.Store.getResourceOrchestrator()); + asyncOperations.push(this.Store.getResourceOrchestratorAccounts(function() { asyncOperations.push(self.Store.getSshKey()); asyncOperations.push(self.Store.getConfigAgent()); - asyncOperations.push(self.Store.getResourceOrchestrator()); })); Promise.all(asyncOperations).then(function(resolve, reject) { if(self.props.params.nsd) { self.Store.descriptorSelected(self.state.nsdDict[self.props.params.nsd]); } }) - } componentWillMount() { this.Store.listen(this.updateState); @@ -107,6 +108,7 @@ class InstantiateDashboard extends React.Component { let html; let selectedNSDid = self.state.selectedNSDid; let isPreviewing = self.state.isPreviewing; + const hasAccess = isRBACValid(this.context.userProfile, [PROJECT_ROLES.LCM_ADMIN, PROJECT_ROLES.PROJECT_ADMIN]); let descriptorPreview = ( @@ -136,10 +138,11 @@ class InstantiateDashboard extends React.Component {