Skip to content

Commit 32681bb

Browse files
shwstpprCopilot
andauthored
Update ui/src/components/view/AdvisoriesView.vue
Co-authored-by: Copilot <[email protected]>
1 parent c58198a commit 32681bb

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

ui/src/components/view/AdvisoriesView.vue

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -62,22 +62,24 @@ export default {
6262
computed: {
6363
},
6464
methods: {
65-
evaluateAdvisories () {
65+
async evaluateAdvisories () {
6666
this.advisories = []
6767
const metaAdvisories = this.$route.meta.advisories || []
6868
const dismissedAdvisories = this.$localStorage.get(DISMISSED_ADVISORIES_KEY) || []
69-
for (const advisory of metaAdvisories) {
69+
const advisoryPromises = metaAdvisories.map(async advisory => {
7070
if (dismissedAdvisories.includes(advisory.id)) {
71-
continue
71+
return null
7272
}
73-
Promise.resolve(advisory.condition(this.$store)).then(active => {
74-
if (active) {
75-
this.advisories.push(advisory)
76-
} else if (advisory.dismissOnConditionFail) {
77-
this.dismissAdvisory(advisory.id, true)
78-
}
79-
})
80-
}
73+
const active = await Promise.resolve(advisory.condition(this.$store))
74+
if (active) {
75+
return advisory
76+
} else if (advisory.dismissOnConditionFail) {
77+
this.dismissAdvisory(advisory.id, true)
78+
}
79+
return null
80+
})
81+
const results = await Promise.all(advisoryPromises)
82+
this.advisories = results.filter(a => a !== null)
8183
},
8284
onAlertClose (advisory) {
8385
this.dismissAdvisory(advisory.id)

0 commit comments

Comments
 (0)