Browse Source

feat: emit success event from BatchUpgrader after upgrade completion

Jacky 2 days ago
parent
commit
ce4e5e9320

+ 3 - 0
app/src/views/environments/list/BatchUpgrader.vue

@@ -6,6 +6,8 @@ import { marked } from 'marked'
 import upgrade from '@/api/upgrade'
 import websocket from '@/lib/websocket'
 
+const emit = defineEmits(['success'])
+
 const route = useRoute()
 const visible = ref(false)
 const nodeIds = ref<number[]>([])
@@ -137,6 +139,7 @@ async function performUpgrade() {
         if (i + 1 === nodesNum) {
           progressStatus.value = 'success'
           modalClosable.value = true
+          emit('success')
         }
       }
     })

+ 1 - 1
app/src/views/environments/list/Environment.vue

@@ -91,7 +91,7 @@ const inTrash = computed(() => {
       </template>
     </StdCurd>
 
-    <BatchUpgrader ref="refUpgrader" />
+    <BatchUpgrader ref="refUpgrader" @success="curd.refresh()" />
 
     <FooterToolBar v-if="!inTrash">
       <ASpace>