|
@@ -8,11 +8,11 @@
|
|
|
|
|
|
|
|
<v-list active-class="active">
|
|
<v-list active-class="active">
|
|
|
<v-list-item
|
|
<v-list-item
|
|
|
- v-for="(item, i) in menu.children"
|
|
|
|
|
|
|
+ v-for="(item, i) in menu!!.children"
|
|
|
:key="i"
|
|
:key="i"
|
|
|
:title="$t(item.label)"
|
|
:title="$t(item.label)"
|
|
|
- :prepend-icon="item.icon.name"
|
|
|
|
|
- :to="item.to">
|
|
|
|
|
|
|
+ :prepend-icon="item.icon ? item.icon.name : ''"
|
|
|
|
|
+ :to="(item as MenuItem).to">
|
|
|
</v-list-item>
|
|
</v-list-item>
|
|
|
</v-list>
|
|
</v-list>
|
|
|
|
|
|
|
@@ -32,17 +32,16 @@
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
|
import {useMenu} from "~/composables/layout/useMenu";
|
|
import {useMenu} from "~/composables/layout/useMenu";
|
|
|
- import {useLayoutStore} from "~/stores/layout";
|
|
|
|
|
- import UrlUtils from "~/services/utils/urlUtils";
|
|
|
|
|
import {useHomeUrl} from "~/composables/utils/useHomeUrl";
|
|
import {useHomeUrl} from "~/composables/utils/useHomeUrl";
|
|
|
import {useDisplay} from "vuetify";
|
|
import {useDisplay} from "vuetify";
|
|
|
import {computed} from "@vue/reactivity";
|
|
import {computed} from "@vue/reactivity";
|
|
|
|
|
+ import {MenuGroup, MenuItem} from "~/types/layout";
|
|
|
|
|
|
|
|
- const { mdAndUp, lgAndUp } = useDisplay()
|
|
|
|
|
|
|
+ const { mdAndUp } = useDisplay()
|
|
|
|
|
|
|
|
const { getMenu, hasMenu, isMenuOpened, setMenuState } = useMenu()
|
|
const { getMenu, hasMenu, isMenuOpened, setMenuState } = useMenu()
|
|
|
|
|
|
|
|
- const menu = getMenu('Parameters')
|
|
|
|
|
|
|
+ const menu: MenuGroup | null = getMenu('Parameters')
|
|
|
|
|
|
|
|
const displayMenu = computed(() => {
|
|
const displayMenu = computed(() => {
|
|
|
return menu !== null && hasMenu('Parameters')
|
|
return menu !== null && hasMenu('Parameters')
|
|
@@ -50,7 +49,7 @@
|
|
|
|
|
|
|
|
const isOpened = computed(() => isMenuOpened('Parameters'))
|
|
const isOpened = computed(() => isMenuOpened('Parameters'))
|
|
|
|
|
|
|
|
- const unwatch = watch(mdAndUp, (newValue, oldValue) => {
|
|
|
|
|
|
|
+ const unwatch = watch(mdAndUp, () => {
|
|
|
// Par défaut si l'écran est trop petit au chargement de la page, le menu doit rester fermé.
|
|
// Par défaut si l'écran est trop petit au chargement de la page, le menu doit rester fermé.
|
|
|
if (process.client && menu !== null) {
|
|
if (process.client && menu !== null) {
|
|
|
setMenuState('Parameters', mdAndUp.value)
|
|
setMenuState('Parameters', mdAndUp.value)
|