diff options
| author | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2024-12-04 15:24:25 +0000 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2024-12-04 15:24:25 +0000 |
| commit | fac89b11bc20d86ec435c1b450ccc50219002ecf (patch) | |
| tree | 6d779253179cd5813aa5ab315d4a0d106fbbfe4c /resources/assets/javascripts/lib/blubber.js | |
| parent | d448125b9902919c070ce7aecbfdfe1b47feb3b5 (diff) | |
update vue2 -> vue3, fixes #3747
Closes #3747
Merge request studip/studip!3108
Diffstat (limited to 'resources/assets/javascripts/lib/blubber.js')
| -rw-r--r-- | resources/assets/javascripts/lib/blubber.js | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/resources/assets/javascripts/lib/blubber.js b/resources/assets/javascripts/lib/blubber.js index 4e724b4..783abe1 100644 --- a/resources/assets/javascripts/lib/blubber.js +++ b/resources/assets/javascripts/lib/blubber.js @@ -1,3 +1,5 @@ +import { resolveComponent, h } from "vue"; + const Blubber = { init() { const blubberPage = document.querySelector('#blubber-index, #messenger-course, .blubber_panel.vueinstance'); @@ -18,12 +20,13 @@ const Blubber = { function connectBlubber(blubberPanel, componentName) { return Promise.all([window.STUDIP.Vue.load(), Blubber.plugin()]).then( ([{ Vue, createApp, store }, BlubberPlugin]) => { - Vue.use(BlubberPlugin, { store }); const { initialThreadId, search } = blubberPanel.dataset; - return createApp({ - el: blubberPanel, - render: (h) => h(Vue.component(componentName), { props: { initialThreadId, search } }), + const app = createApp({ + render: () => h(resolveComponent(componentName), { initialThreadId, search }), }); + app.use(BlubberPlugin, { store }); + app.mount(blubberPanel); + return app; } ); } |
