aboutsummaryrefslogtreecommitdiff
path: root/resources/assets/javascripts/bootstrap/vue.js
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2024-07-08 21:16:57 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2024-07-08 21:16:57 +0000
commit2aa22a3decc515ef19681e3fbb303e395bfef6d4 (patch)
tree0d337ae9b030152bf017024ab814467a8d11c660 /resources/assets/javascripts/bootstrap/vue.js
parentff0220b35e254625eb45bc764c0d86e99f27e924 (diff)
convert stock images to new vue bootstrapping mechanism, fixes #4305
Closes #4305 Merge request studip/studip!3185
Diffstat (limited to 'resources/assets/javascripts/bootstrap/vue.js')
-rw-r--r--resources/assets/javascripts/bootstrap/vue.js10
1 files changed, 9 insertions, 1 deletions
diff --git a/resources/assets/javascripts/bootstrap/vue.js b/resources/assets/javascripts/bootstrap/vue.js
index ce1aa0d..551daca 100644
--- a/resources/assets/javascripts/bootstrap/vue.js
+++ b/resources/assets/javascripts/bootstrap/vue.js
@@ -3,6 +3,7 @@ STUDIP.ready(() => {
const config = Object.assign(
{
components: [],
+ plugins: {},
stores: {}
},
JSON.parse(node.dataset.vueApp)
@@ -37,7 +38,7 @@ STUDIP.ready(() => {
};
});
- STUDIP.Vue.load().then(async ({createApp, store}) => {
+ STUDIP.Vue.load().then(async ({createApp, store, Vue}) => {
for (const [index, name] of Object.entries(config.stores)) {
import(`../../../vue/store/${name}.js`).then(storeConfig => {
store.registerModule(index, storeConfig.default);
@@ -53,6 +54,13 @@ STUDIP.ready(() => {
}
});
}
+
+ for (const [plugin, filename] of Object.entries(config.plugins)) {
+ import(`../../../vue/plugins/${filename}.js`)
+ .then((temp) => Vue.use(temp[plugin], { store }));
+ }
+
+
createApp({
components,
store,