diff --git a/ui/src/config/router.js b/ui/src/config/router.js index d7f29670981..4684e256076 100644 --- a/ui/src/config/router.js +++ b/ui/src/config/router.js @@ -57,8 +57,8 @@ export function generateRouterMap (section) { resourceType: child.resourceType, params: child.params ? child.params : {}, details: child.details, - actions: child.actions ? child.actions : [], - viewComponent: child.viewComponent + tabs: child.tabs, + actions: child.actions ? child.actions : [] }, component: component } @@ -101,10 +101,10 @@ export function generateRouterMap (section) { resourceType: section.resourceType, params: section.params ? section.params : {}, details: section.details, - actions: section.actions ? section.actions : [], - viewComponent: section.viewComponent + tabs: section.tabs, + actions: section.actions ? section.actions : [] }, - component: section.viewComponent ? section.viewComponent : AutogenView + component: section.component ? section.component : AutogenView }] } diff --git a/ui/src/config/section/compute.js b/ui/src/config/section/compute.js index a55011aaaa4..940c5fb1c81 100644 --- a/ui/src/config/section/compute.js +++ b/ui/src/config/section/compute.js @@ -9,13 +9,19 @@ export default { icon: 'desktop', permission: [ 'listVirtualMachinesMetrics', 'listVirtualMachines' ], resourceType: 'UserVm', - viewComponent: () => import('@/views/compute/InstanceView.vue'), columns: [ { 'name': (record) => { return record.displayname } }, 'state', 'instancename', { 'ipaddress': (record) => { return record.nic[0].ipaddress } }, 'account', 'zonename', 'cpunumber', 'cpuused', 'cputotal', 'memoryintfreekbs', 'memorytotal', 'networkread', 'networkwrite', 'diskkbsread', 'diskkbswrite', 'diskiopstotal' ], + tabs: [{ + name: 'hardware', + component: () => import('@/views/compute/InstanceHardware.vue') + }, { + name: 'settings', + component: () => import('@/views/setting/ResourceSettingsTab.vue') + }], hidden: ['instancename', 'account'], actions: [ { diff --git a/ui/src/locales/en.json b/ui/src/locales/en.json index c16c6bcdf3d..88c7193e769 100644 --- a/ui/src/locales/en.json +++ b/ui/src/locales/en.json @@ -228,6 +228,7 @@ "haenable": "HA Enabled", "hahost": "HA Enabled", "haprovider": "HA Provider", + "hardware": "Hardware", "hastate": "HA State", "hideipaddressusage": "Hide IP Address Usage", "host": "IP Address", @@ -795,6 +796,7 @@ "servicelist": "Services", "serviceofferingid": "Compute offering", "serviceofferingname": "Compute offering", + "settings": "Settings", "shareWith": "Share With", "shrinkok": "Shrink OK", "size": "Size", diff --git a/ui/src/views/AutogenView.vue b/ui/src/views/AutogenView.vue index 89426f9b82d..903f350d136 100644 --- a/ui/src/views/AutogenView.vue +++ b/ui/src/views/AutogenView.vue @@ -169,8 +169,7 @@
- - +
+ + +
+ {{ $t(item) }} +
+
+ {{ resource[item] }} +
+
+
+
+ + + diff --git a/ui/src/views/common/InfoCard.vue b/ui/src/views/common/InfoCard.vue index 355d5a83120..ea66eb9e300 100644 --- a/ui/src/views/common/InfoCard.vue +++ b/ui/src/views/common/InfoCard.vue @@ -133,8 +133,8 @@ :percent="Number(parseFloat(100.0 * (resource.memoryallocated) / resource.memorytotal).toFixed(2))" />
-
- {{ (resource.totalStorage / (1024 * 1024 * 1024.0)).toFixed(2) }} GB Storage +
+ {{ (totalStorage / (1024 * 1024 * 1024.0)).toFixed(2) }} GB Storage
Read {{ toSize(resource.diskkbsread) }} Write {{ toSize(resource.diskkbswrite) }}
@@ -397,6 +397,8 @@ export default { }, watch: { resource: function (newItem, oldItem) { + console.log('reosurce changed in info-card') + console.log(newItem) this.resource = newItem this.resourceType = this.$route.meta.resourceType this.annotationType = '' @@ -432,6 +434,11 @@ export default { } } }, + computed: { + totalStorage: function () { + return this.resource.totalStorage + } + }, methods: { toSize (kb) { if (!kb) { diff --git a/ui/src/views/common/DetailView.vue b/ui/src/views/common/ResourceView.vue similarity index 52% rename from ui/src/views/common/DetailView.vue rename to ui/src/views/common/ResourceView.vue index 4d0169a9b21..3d17c5c0df8 100644 --- a/ui/src/views/common/DetailView.vue +++ b/ui/src/views/common/ResourceView.vue @@ -2,44 +2,24 @@
- +
- + + -
- - - -
- {{ $t(item) }} -
-
- {{ resource[item] }} -
-
-
-
-
- - +
@@ -49,18 +29,15 @@ + + diff --git a/ui/src/views/compute/InstanceView.vue b/ui/src/views/compute/InstanceView.vue deleted file mode 100644 index dbe5650a30e..00000000000 --- a/ui/src/views/compute/InstanceView.vue +++ /dev/null @@ -1,196 +0,0 @@ - - - - - diff --git a/ui/src/views/settings/GlobalSettings.vue b/ui/src/views/setting/GlobalSettings.vue similarity index 100% rename from ui/src/views/settings/GlobalSettings.vue rename to ui/src/views/setting/GlobalSettings.vue diff --git a/ui/src/views/setting/ResourceSettingsTab.vue b/ui/src/views/setting/ResourceSettingsTab.vue new file mode 100644 index 00000000000..3ffe5a94500 --- /dev/null +++ b/ui/src/views/setting/ResourceSettingsTab.vue @@ -0,0 +1,41 @@ + + + + +