diff --git a/ui/src/components/header/ProjectMenu.vue b/ui/src/components/header/ProjectMenu.vue index 0d1f8dbdd0b..adb4f96ee79 100644 --- a/ui/src/components/header/ProjectMenu.vue +++ b/ui/src/components/header/ProjectMenu.vue @@ -21,7 +21,7 @@ class="project-select" defaultValue="Default View" :loading="loading" - :value="('id' in $store.getters.project) ? ($store.getters.project.displaytext || $store.getters.project.name) : 'Default View'" + :value="($store.getters.project && 'id' in $store.getters.project) ? ($store.getters.project.displaytext || $store.getters.project.name) : 'Default View'" :disabled="isDisabled()" :filterOption="filterProject" @change="changeProject" diff --git a/ui/src/config/section/compute.js b/ui/src/config/section/compute.js index 8219dca8971..2992a5a1f22 100644 --- a/ui/src/config/section/compute.js +++ b/ui/src/config/section/compute.js @@ -61,6 +61,7 @@ export default { } return fields }, + details: ['displayname', 'name', 'id', 'state', 'ipaddress', 'templatename', 'ostypename', 'serviceofferingname', 'isdynamicallyscalable', 'haenable', 'hypervisor', 'boottype', 'bootmode', 'account', 'domain', 'zonename'], related: [{ name: 'volume', title: 'label.volumes', @@ -79,11 +80,7 @@ export default { param: 'virtualmachineid' }], tabs: [{ - name: 'hardware', - component: () => import('@/views/compute/InstanceHardware.vue') - }, { - name: 'settings', - component: () => import('@/components/view/DetailSettings') + component: () => import('@/views/compute/InstanceTab.vue') }], actions: [ { diff --git a/ui/src/config/section/infra/routers.js b/ui/src/config/section/infra/routers.js index 8a0eba8b592..c810a5a8e3d 100644 --- a/ui/src/config/section/infra/routers.js +++ b/ui/src/config/section/infra/routers.js @@ -23,6 +23,13 @@ export default { params: { projectid: '-1' }, columns: ['name', 'state', 'publicip', 'guestnetworkname', 'vpcname', 'redundantstate', 'version', 'hostname', 'account', 'zonename', 'requiresupgrade'], details: ['name', 'id', 'version', 'requiresupgrade', 'guestnetworkname', 'vpcname', 'publicip', 'guestipaddress', 'linklocalip', 'serviceofferingname', 'networkdomain', 'isredundantrouter', 'redundantstate', 'hostname', 'account', 'zonename', 'created'], + tabs: [{ + name: 'details', + component: () => import('@/components/view/DetailsTab.vue') + }, { + name: 'nics', + component: () => import('@/views/network/NicsTable.vue') + }], actions: [ { api: 'startRouter', diff --git a/ui/src/core/lazy_lib/components_use.js b/ui/src/core/lazy_lib/components_use.js index 81ddb253e0a..4713112fcbc 100644 --- a/ui/src/core/lazy_lib/components_use.js +++ b/ui/src/core/lazy_lib/components_use.js @@ -55,6 +55,7 @@ import { Progress, Skeleton, Popconfirm, + Descriptions, message, notification } from 'ant-design-vue' diff --git a/ui/src/views/compute/InstanceHardware.vue b/ui/src/views/compute/InstanceTab.vue similarity index 64% rename from ui/src/views/compute/InstanceHardware.vue rename to ui/src/views/compute/InstanceTab.vue index 4d9dacbf606..9d3ac0262ce 100644 --- a/ui/src/views/compute/InstanceHardware.vue +++ b/ui/src/views/compute/InstanceTab.vue @@ -16,199 +16,109 @@ // under the License.