Add pinia dependency for state management

This commit is contained in:
andrea.terzani
2024-10-21 13:41:28 +02:00
parent 2e2262bdd7
commit 78c90e9730
8 changed files with 172 additions and 139 deletions

View File

@@ -1,6 +1,7 @@
<script setup>
import { useLayout } from '@/layout/composables/layout';
import { computed, ref, watch } from 'vue';
import { computed, onMounted, ref, watch } from 'vue';
import { UserPrefStore } from '../stores/UserPrefStore.js';
import AppFooter from './AppFooter.vue';
import AppSidebar from './AppSidebar.vue';
import AppTopbar from './AppTopbar.vue';
@@ -9,6 +10,11 @@ const { layoutConfig, layoutState, isSidebarActive, resetMenu } = useLayout();
const outsideClickListener = ref(null);
const page = ref("progetti");
const userPrefStore = UserPrefStore();
onMounted(() => {
userPrefStore.fetchUserData();
});
watch(isSidebarActive, (newVal) => {
//console.log("routerLink", routerLink);
@@ -55,13 +61,13 @@ const isOutsideClicked = (event) => {
</script>
<template>
<div class="layout-wrapper" :class="containerClass">
<div v-if="userPrefStore.userLoaded" class="layout-wrapper" :class="containerClass">
<app-topbar :page="page"></app-topbar>
<div class="layout-sidebar">
<app-sidebar></app-sidebar>
</div>
<div class="layout-main-container">
<div class="layout-main">
<div class="layout-main">
<router-view></router-view>
</div>
<app-footer></app-footer>