diff --git a/packages/xo-web/src/common/intl/messages.js b/packages/xo-web/src/common/intl/messages.js index c22068e38..4c19cbffe 100644 --- a/packages/xo-web/src/common/intl/messages.js +++ b/packages/xo-web/src/common/intl/messages.js @@ -2155,6 +2155,7 @@ const messages = { hubXvaOs: 'OS', hubXvaVersion: 'VERSION', hubXvaSize: 'SIZE', + hubTotalDiskSize: 'TOTAL DISK SIZE', hubXvaProgressMessage: 'Click here to see progress', hubHideInstalledPoolMsg: 'We are hiding pools with already installed template', diff --git a/packages/xo-web/src/xo-app/hub/resource.js b/packages/xo-web/src/xo-app/hub/resource.js index 2d5786803..19c56f779 100644 --- a/packages/xo-web/src/xo-app/hub/resource.js +++ b/packages/xo-web/src/xo-app/hub/resource.js @@ -65,9 +65,7 @@ export default decorate([ sr: pool.default_SR, }) success('XVA import', 'XVA installed successfuly') - return { - selectedInstallPools: [], - } + this.state.selectedInstallPools = [] } catch (_error) { error('Error', _error.message) } @@ -83,6 +81,7 @@ export default decorate([ this.props.router.push( `/vms/new?pool=${selectedCreatePool.$pool}&template=${template.id}` ) + this.state.selectedCreatePool = undefined } }, updateSelectedInstallPools(_, selectedInstallPools) { @@ -135,7 +134,18 @@ export default decorate([ }, }), injectState, - ({ effects, id, name, namespace, os, popularity, size, state, version }) => ( + ({ + totalDiskSize, + effects, + id, + name, + namespace, + os, + popularity, + size, + state, + version, + }) => ( {name} @@ -156,9 +166,14 @@ export default decorate([ {' '} {formatSize(size)} +
+ {_('hubTotalDiskSize')} + {' '} + {formatSize(totalDiskSize)} +

{state.loading ? ( -
+
{_('hubXvaProgressMessage')} @@ -168,7 +183,6 @@ export default decorate([