diff --git a/pkg/harvester/dialog/RestartVMDialog.vue b/pkg/harvester/dialog/RestartVMDialog.vue index 8e9b02e5..c158e65b 100644 --- a/pkg/harvester/dialog/RestartVMDialog.vue +++ b/pkg/harvester/dialog/RestartVMDialog.vue @@ -4,10 +4,13 @@ import AsyncButton from '@shell/components/AsyncButton'; import { Card } from '@components/Card'; import { Banner } from '@components/Banner'; import { exceptionToErrorsArray } from '@shell/utils/error'; +import AppModal from '@shell/components/AppModal'; + export default { emits: ['close'], components: { + AppModal, Card, AsyncButton, Banner, @@ -31,7 +34,6 @@ export default { try { this.vm.doActionGrowl('restart', {}); buttonDone(true); - this.resolve(); this.close(); } catch (err) { console.error(err); // eslint-disable-line @@ -56,44 +58,41 @@ export default { class="prompt-restart" :show-highlight-border="false" > -

- - - +
+ +
+ + + +
- + diff --git a/pkg/harvester/edit/kubevirt.io.virtualmachine/index.vue b/pkg/harvester/edit/kubevirt.io.virtualmachine/index.vue index 64e7be1e..6e32c10f 100644 --- a/pkg/harvester/edit/kubevirt.io.virtualmachine/index.vue +++ b/pkg/harvester/edit/kubevirt.io.virtualmachine/index.vue @@ -413,7 +413,10 @@ export default { return new Promise((resolve) => { this.isOpen = true; - this.$refs.restartDialog.resolve = resolve; + + this.$nextTick(() => { + this.$refs.restartDialog.resolve = resolve; + }); }); }, @@ -854,6 +857,7 @@ export default {