aboutsummaryrefslogtreecommitdiff
path: root/resources/assets
diff options
context:
space:
mode:
authorMarcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de>2025-12-05 11:09:36 +0000
committerMarcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de>2025-12-05 11:09:36 +0000
commitbcd1063e011aac64679418b7384d5e50a6bff8cd (patch)
tree81be81ec099568db60a07643fb70c5244b77a466 /resources/assets
parent7b7ebf3666f2cebeeb57355feb465905f3f43a87 (diff)
fix(vue): fix `VueApp#withPlugins` handling in Vue
Closes #6085 Merge request studip/studip!4628
Diffstat (limited to 'resources/assets')
-rw-r--r--resources/assets/javascripts/bootstrap/vue.js8
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]),
+ ),
);
}