X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fplugins%2Flaunchpad%2Fsrc%2Finstantiate%2FinstantiateInputParams.jsx;h=c9c0f2c8b1327c60ec6d3ea6fc516b9b40482203;hp=dc40ed6f90187d24314208c90faea16c376d993d;hb=d0c810e852f84807c7588f424648bca6059edc5c;hpb=3464d7fd909002c65fde08cf9b397ae31c5f708c diff --git a/skyquake/plugins/launchpad/src/instantiate/instantiateInputParams.jsx b/skyquake/plugins/launchpad/src/instantiate/instantiateInputParams.jsx index dc40ed6f9..c9c0f2c8b 100644 --- a/skyquake/plugins/launchpad/src/instantiate/instantiateInputParams.jsx +++ b/skyquake/plugins/launchpad/src/instantiate/instantiateInputParams.jsx @@ -82,7 +82,7 @@ export default class InstantiateInputParams extends Component { isOpenMano(props.ro) ? dataCentersHTML( props.dataCenters[props.ro.name], - props.vnfFn.updateSelectedDataCenter.bind(null, v['member-vnf-index'])) + props.vnfFn.updateSelectedDataCenter.bind(null, v['member-vnf-index']), true) : null } { @@ -471,14 +471,61 @@ export default class InstantiateInputParams extends Component { } usersHTML = (props) => { let usersFn = props.usersFn; + let sshKeysList = props.sshKeysList; let usersList = props.usersList && props.usersList.map(function(u, i) { + let sshKeysRef = u['ssh-authorized-key']; return (
USER Remove
- - + + { + sshKeysRef.map(function(ref, j) { + let keyref = JSON.stringify(ref) + return ( +
+ + { + sshKeysRef.length > 0 ? + + : null + } + +
+ ) + }) + } +
+ +
) @@ -487,9 +534,9 @@ export default class InstantiateInputParams extends Component {

USERS

{usersList} -
- - +
+ + ADD USER
@@ -574,7 +621,7 @@ function constructCloudAccountOptions(cloudAccounts){ }); return CloudAccountOptions; } -function dataCentersHTML(dataCenters, onChange) { +function dataCentersHTML(dataCenters, onChange, initial) { //Build DataCenter options //Relook at this, why is it an object? let DataCenterOptions = []; @@ -587,7 +634,7 @@ function dataCentersHTML(dataCenters, onChange) { if (dataCenters && dataCenters.length > 0) { return ( ) }