diff options
| author | Marcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de> | 2025-12-05 11:09:36 +0000 |
|---|---|---|
| committer | Marcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de> | 2025-12-05 11:09:36 +0000 |
| commit | bcd1063e011aac64679418b7384d5e50a6bff8cd (patch) | |
| tree | 81be81ec099568db60a07643fb70c5244b77a466 | |
| parent | 7b7ebf3666f2cebeeb57355feb465905f3f43a87 (diff) | |
fix(vue): fix `VueApp#withPlugins` handling in Vue
Closes #6085
Merge request studip/studip!4628
| -rw-r--r-- | resources/assets/javascripts/bootstrap/vue.js | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/resources/assets/javascripts/bootstrap/vue.js b/resources/assets/javascripts/bootstrap/vue.js index a1a4a90..19270ff 100644 --- a/resources/assets/javascripts/bootstrap/vue.js +++ b/resources/assets/javascripts/bootstrap/vue.js @@ -62,7 +62,7 @@ function parseVueAppConfig(node) { async function loadAppDependencies(config, store) { const promises = [ import(`@/vue/apps/${config.appPath}.vue`), - ...initializePlugins(config), + initializePlugins(config), ...initializeVuexStores(config, store), ...initializePiniaStores(config), ]; @@ -140,8 +140,10 @@ function applyPiniaStoreData(piniaStore, data) { } function initializePlugins(config) { - return Object.entries(config.plugins).map(([plugin, filename]) => - import(`@/vue/plugins/${filename}.js`).then((temp) => temp[plugin]), + return Promise.all( + Object.entries(config.plugins).map(([plugin, filename]) => + import(`@/vue/plugins/${filename}.js`).then((temp) => temp[plugin]), + ), ); } |
