add mount of menu

fix store usage

add page loader
This commit is contained in:
Simon Vieille
2025-04-06 14:09:06 +02:00
parent d8a622ce0f
commit b287b671be
15 changed files with 175 additions and 81 deletions
+17 -27
View File
@@ -19,39 +19,29 @@ import './scss/menu.scss'
import { createApp } from 'vue'
import { createPinia } from 'pinia'
import { waitContainer } from './lib/dom.js'
import { createElement } from './lib/dom.js'
// import AppMenu from './menus/AppMenu.vue'
import SideMenu from './menus/SideMenu.vue'
import SideMenuBig from './menus/SideMenuBig.vue'
import SideMenuWithCategories from './menus/SideMenuWithCategories.vue'
import MenuContainer from './menus/MenuContainer.vue'
// import PageLoader from './components/PageLoader.vue'
// window.PageLoader = PageLoader
const pinia = createPinia()
waitContainer('#side-menu').then((selector, container) => {
const component = (() => {
if (container.getAttribute('data-bigmenu')) {
return SideMenuBig
} else if (container.getAttribute('data-sidewithcategories')) {
return SideMenuWithCategories
} else {
return SideMenu
}
})()
const app = createApp(component)
app.use(pinia)
app.mount(selector)
const body = document.querySelector('body')
const container = createElement('div', {
id: 'side-menu-container',
})
waitContainer('#header .app-menu').then((selector) => {
const app = createApp(AppMenu)
body.appendChild(container)
app.use(pinia)
app.mount(selector)
})
const app = createApp(MenuContainer)
app.use(pinia)
app.mixin({ methods: { t, n }})
app.mount(container)
// waitContainer('#header .app-menu').then((selector) => {
// const app = createApp(AppMenu)
// app.use(pinia)
// app.mixin({ methods: { t, n }})
// app.mount(selector)
// })