From 19d58e3c7c4362b6e611ca154f2e387885d18b44 Mon Sep 17 00:00:00 2001 From: Imvedansh Date: Mon, 24 Mar 2025 22:49:06 +0530 Subject: [PATCH 1/3] testing the feature --- ui/src/config/section/infra/hosts.js | 4 ++-- ui/src/views/infra/HostEnableDisable.vue | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/ui/src/config/section/infra/hosts.js b/ui/src/config/section/infra/hosts.js index 79ec40287fb7..c9147ae9e30c 100644 --- a/ui/src/config/section/infra/hosts.js +++ b/ui/src/config/section/infra/hosts.js @@ -111,7 +111,7 @@ export default { label: 'label.disable.host', message: 'message.confirm.disable.host', dataView: true, - show: (record) => { return record.resourcestate === 'Enabled' }, + show: (record) => record.resourcestate === 'Enabled', popup: true, component: shallowRef(defineAsyncComponent(() => import('@/views/infra/HostEnableDisable'))) }, @@ -121,7 +121,7 @@ export default { label: 'label.enable.host', message: 'message.confirm.enable.host', dataView: true, - show: (record) => { return record.resourcestate === 'Disabled' }, + show: (record) => record.resourcestate === 'Disabled', popup: true, component: shallowRef(defineAsyncComponent(() => import('@/views/infra/HostEnableDisable'))) }, diff --git a/ui/src/views/infra/HostEnableDisable.vue b/ui/src/views/infra/HostEnableDisable.vue index bc71aa270809..996f57a1a0f4 100644 --- a/ui/src/views/infra/HostEnableDisable.vue +++ b/ui/src/views/infra/HostEnableDisable.vue @@ -110,7 +110,12 @@ export default { } api('updateHost', data).then(_ => { this.$emit('close-action') + this.$emit('refresh-data') + }).catch(err => { + this.$message.error(err.message || 'Failed to update host status') }) + }).catch(() => { + this.$message.error('Validation failed. Please check the inputs.') }) } } From 2392d719590ad89b9791913e8ceb45a2a8ae375c Mon Sep 17 00:00:00 2001 From: Rene Peinthor Date: Mon, 10 Mar 2025 16:23:01 +0100 Subject: [PATCH 2/3] Auto update the host status --- ui/src/config/section/infra/hosts.js | 14 ++++++-- ui/src/views/infra/HostEnableDisable.vue | 42 +++++++++++++++--------- 2 files changed, 38 insertions(+), 18 deletions(-) diff --git a/ui/src/config/section/infra/hosts.js b/ui/src/config/section/infra/hosts.js index c9147ae9e30c..b5880985a9d1 100644 --- a/ui/src/config/section/infra/hosts.js +++ b/ui/src/config/section/infra/hosts.js @@ -113,7 +113,12 @@ export default { dataView: true, show: (record) => record.resourcestate === 'Enabled', popup: true, - component: shallowRef(defineAsyncComponent(() => import('@/views/infra/HostEnableDisable'))) + component: shallowRef(defineAsyncComponent(() => import('@/views/infra/HostEnableDisable'))), + events: { + 'refresh-data': () => { + store.dispatch('refreshCurrentPage') + } + } }, { api: 'updateHost', @@ -123,7 +128,12 @@ export default { dataView: true, show: (record) => record.resourcestate === 'Disabled', popup: true, - component: shallowRef(defineAsyncComponent(() => import('@/views/infra/HostEnableDisable'))) + component: shallowRef(defineAsyncComponent(() => import('@/views/infra/HostEnableDisable'))), + events: { + 'refresh-data': () => { + store.dispatch('refreshCurrentPage') + } + } }, { api: 'prepareHostForMaintenance', diff --git a/ui/src/views/infra/HostEnableDisable.vue b/ui/src/views/infra/HostEnableDisable.vue index 996f57a1a0f4..3c06d0ca98f9 100644 --- a/ui/src/views/infra/HostEnableDisable.vue +++ b/ui/src/views/infra/HostEnableDisable.vue @@ -18,7 +18,7 @@