update packages and package-lock, fix infocard

Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
This commit is contained in:
Rohit Yadav 2019-11-22 20:50:57 +05:30
parent eebf7fac8a
commit 645e637cb7
6 changed files with 68 additions and 22 deletions

12
ui/package-lock.json generated
View File

@ -5050,9 +5050,9 @@
"dev": true
},
"ant-design-vue": {
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-1.4.4.tgz",
"integrity": "sha512-ASRR/rn+ONAeNWd96MzCpReZa4177fdwEBHpgPc/L0Bj/1EakJNN54JacKVXCXxnJt0VI2UXByfgUibpnOQwRQ==",
"version": "1.4.6",
"resolved": "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-1.4.6.tgz",
"integrity": "sha512-01bgC8PM9zh4O5Xf6EHtrk6k3Erup+foVn56tRskQPBf634NhqKxvpKvjQqxeXQNhkCxFYJBO6eWT7gZeHSgUw==",
"requires": {
"@ant-design/icons": "^2.1.1",
"@ant-design/icons-vue": "^2.0.0",
@ -8040,9 +8040,9 @@
}
},
"core-js": {
"version": "3.4.1",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.4.1.tgz",
"integrity": "sha512-KX/dnuY/J8FtEwbnrzmAjUYgLqtk+cxM86hfG60LGiW3MmltIc2yAmDgBgEkfm0blZhUrdr1Zd84J2Y14mLxzg=="
"version": "3.4.2",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.4.2.tgz",
"integrity": "sha512-bUTfqFWtNKWp73oNIfRkqwYZJeNT3lstzZcAkhhiuvDraRSgOH1/+F9ZklbpR4zpdKuo4cpXN8tKP7s61yjX+g=="
},
"core-js-compat": {
"version": "3.4.1",

View File

@ -38,9 +38,9 @@
"@fortawesome/free-regular-svg-icons": "^5.11.2",
"@fortawesome/free-solid-svg-icons": "^5.11.2",
"@fortawesome/vue-fontawesome": "^0.1.8",
"ant-design-vue": "~1.4.4",
"ant-design-vue": "~1.4.6",
"axios": "^0.19.0",
"core-js": "^3.4.1",
"core-js": "^3.4.2",
"enquire.js": "^2.1.6",
"js-cookie": "^2.2.1",
"lodash.get": "^4.4.2",

View File

@ -80,8 +80,10 @@
<div class="resource-detail-item" v-if="resource.group">
<a-icon type="gold" />{{ resource.group }}
</div>
<div class="resource-detail-item" v-if="resource.cpunumber && resource.cpuspeed">
<a-icon type="appstore" />{{ resource.cpunumber }} CPU x {{ parseFloat(resource.cpuspeed / 1000.0).toFixed(2) }} Ghz
<div class="resource-detail-item" v-if="(resource.cpunumber && resource.cpuspeed) || resource.cputotal">
<a-icon type="appstore" />
<span v-if="resource.cpunumber && resource.cpuspeed">{{ resource.cpunumber }} CPU x {{ parseFloat(resource.cpuspeed / 1000.0).toFixed(2) }} Ghz</span>
<span v-else-if="resource.cputotal">{{ resource.cputotal }}</span>
<span
v-if="resource.cpuused"
style="display: flex; padding-left: 25px">
@ -116,17 +118,39 @@
:percent="Number(parseFloat(100.0 * (resource.memorykbs - resource.memoryintfreekbs) / resource.memorykbs).toFixed(2))" />
</span>
</div>
<div class="resource-detail-item" v-else-if="resource.memorytotal">
<a-icon type="bulb" />{{ parseFloat(resource.memorytotal / (1024.0 * 1024.0 * 1024.0)).toFixed(2) }} GB Memory
<div class="resource-detail-item" v-else-if="resource.memorytotalgb">
<a-icon type="bulb" />{{ resource.memorytotalgb }} Memory
<span
v-if="resource.memoryused"
v-if="resource.memoryusedgb"
style="display: flex; padding-left: 25px">
{{ $t('memoryusedgb') }}
<a-progress
style="padding-left: 10px"
size="small"
status="active"
:percent="Number(parseFloat(100.0 * (resource.memoryused) / resource.memorytotal).toFixed(2))" />
:percent="Number(parseFloat(100.0 * parseFloat(resource.memoryusedgb) / parseFloat(resource.memorytotalgb)).toFixed(2))" />
</span>
<span
v-if="resource.memoryallocatedgb"
style="display: flex; padding-left: 25px">
{{ $t('memoryallocatedgb') }}
<a-progress
style="padding-left: 10px"
size="small"
:percent="Number(parseFloat(100.0 * parseFloat(resource.memoryallocatedgb) / parseFloat(resource.memorytotalgb)).toFixed(2))" />
</span>
</div>
<div class="resource-detail-item" v-else-if="resource.memorytotal">
<a-icon type="bulb" />{{ resource.memorytotal }} Memory
<span
v-if="resource.memoryused"
style="display: flex; padding-left: 25px">
{{ $t('memoryused') }}
<a-progress
style="padding-left: 10px"
size="small"
status="active"
:percent="parseFloat(resource.memoryused)" />
</span>
<span
v-if="resource.memoryallocated"
@ -135,11 +159,13 @@
<a-progress
style="padding-left: 10px"
size="small"
:percent="Number(parseFloat(100.0 * (resource.memoryallocated) / resource.memorytotal).toFixed(2))" />
:percent="parseFloat(resource.memoryallocated)" />
</span>
</div>
<div class="resource-detail-item" v-if="resource.volumes">
<a-icon type="hdd" />{{ (resource.volumes.reduce((total, item) => total += item.size, 0) / (1024 * 1024 * 1024.0)).toFixed(2) }} GB Storage
<div class="resource-detail-item" v-if="resource.volumes || resource.sizegb">
<a-icon type="hdd" />
<span v-if="resource.volumes">{{ (resource.volumes.reduce((total, item) => total += item.size, 0) / (1024 * 1024 * 1024.0)).toFixed(2) }} GB Storage</span>
<span v-else-if="resource.sizegb">{{ resource.sizegb }}</span>
<div style="margin-left: 25px" v-if="resource.diskkbsread && resource.diskkbswrite && resource.diskioread && resource.diskiowrite">
<a-tag>Read {{ toSize(resource.diskkbsread) }}</a-tag>
<a-tag>Write {{ toSize(resource.diskkbswrite) }}</a-tag><br/>
@ -147,6 +173,28 @@
<a-tag>Write (IO) {{ resource.diskiowrite }}</a-tag>
</div>
</div>
<div class="resource-detail-item" v-else-if="resource.disksizetotalgb">
<a-icon type="database" />{{ resource.disksizetotalgb }}
<span
v-if="resource.disksizeusedgb"
style="display: flex; padding-left: 25px">
{{ $t('disksizeusedgb') }}
<a-progress
style="padding-left: 10px"
size="small"
status="active"
:percent="Number(parseFloat(100.0 * parseFloat(resource.disksizeusedgb) / parseFloat(resource.disksizetotalgb)).toFixed(2))" />
</span>
<span
v-if="resource.disksizeallocatedgb"
style="display: flex; padding-left: 25px">
{{ $t('disksizeallocatedgb') }}
<a-progress
style="padding-left: 10px"
size="small"
:percent="Number(parseFloat(100.0 * parseFloat(resource.disksizeallocatedgb) / parseFloat(resource.disksizetotalgb)).toFixed(2))" />
</span>
</div>
<div class="resource-detail-item" v-if="resource.nic || ('networkkbsread' in resource && 'networkkbswrite' in resource)">
<a-icon type="wifi" />
<span v-if="'networkkbsread' in resource && 'networkkbswrite' in resource">

View File

@ -34,7 +34,7 @@
</template>
<a slot="name" slot-scope="text, record" href="javascript:;" style="display: inline-flex">
<console :resource="record" size="small" />&nbsp;&nbsp;
<console :resource="record" size="small" />
<router-link :to="{ path: $route.path + '/' + record.id }" v-if="record.id">{{ text }}</router-link>
<router-link :to="{ path: $route.path + '/' + record.name }" v-else>{{ text }}</router-link>
</a>

View File

@ -20,7 +20,7 @@
v-if="['vm', 'systemvm', 'router'].includes($route.meta.name)"
:href="'/client/console?cmd=access&vm=' + resource.id"
target="_blank">
<a-button shape="circle" type="dashed" :size="size" :disabled="['Stopped', 'Error', 'Destroyed'].includes(resource.state)" >
<a-button style="margin-right: 5px" shape="circle" type="dashed" :size="size" :disabled="['Stopped', 'Error', 'Destroyed'].includes(resource.state)" >
<a-icon type="code" />
</a-button>
</a>

View File

@ -63,9 +63,7 @@
</template>
<a-button type="danger" shape="circle">
<router-link :to="{ name: 'host', query: {'state': 'Alert'} }">
<a-badge dot>
<a-icon class="capacity-dashboard-button-icon" type="desktop" />
</a-badge>
<a-icon class="capacity-dashboard-button-icon" type="desktop" />
</router-link>
</a-button>
</a-tooltip>