File tree Expand file tree Collapse file tree 1 file changed +13
-11
lines changed Expand file tree Collapse file tree 1 file changed +13
-11
lines changed Original file line number Diff line number Diff 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 )
You can’t perform that action at this time.
0 commit comments