Use async import for vue component on collections entrypoint

Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
Julius Härtl
2021-07-08 10:35:42 +02:00
parent 92ace35f79
commit 7119137a75
3 changed files with 14 additions and 12 deletions

View File

@@ -21,7 +21,6 @@
*/
import Vue from 'vue'
import CardSelector from '../CardSelector'
import { createShare } from '../services/SharingApi'
export default {
@@ -34,12 +33,12 @@ export default {
container.id = 'deck-board-select'
const body = document.getElementById('body-user')
body.append(container)
const SelectorView = Vue.extend(CardSelector)
const ComponentVM = new SelectorView({
propsData: {
const CardSelector = () => import('./../CardSelector')
const ComponentVM = new Vue({
render: (h) => h(CardSelector, {
title: t('deck', 'Share {file} with a Deck card', { file: decodeURIComponent(self.fileInfo.name) }),
action: t('deck', 'Share'),
},
}),
})
ComponentVM.$mount(container)
ComponentVM.$root.$on('close', () => {