fix: active route on drawer

This commit is contained in:
puriphatt 2024-07-02 10:15:29 +00:00
parent 198c4b9ecd
commit 2c80dfdd3a

View file

@ -1,19 +1,22 @@
<script setup lang="ts">
import { ref } from 'vue';
import { computed, onMounted, ref } from 'vue';
import { useRouter } from 'vue-router';
import { Icon } from '@iconify/vue';
const router = useRouter();
const currentRoute = ref<string>('');
const currentPath = computed(() => {
return router.currentRoute.value.path;
});
const labelMenu = ref<
{ label: string; icon: string; route: string; disabled?: boolean }[]
>([
{
label: 'drawerDashboard',
icon: 'img:/file-account-outline.png',
route: '',
icon: 'mage:dashboard',
route: '/',
},
{
label: 'drawerBranchManagement',
@ -114,7 +117,7 @@ function navigateTo(label: string, destination: string) {
:disable="!!v.disabled"
@click="navigateTo(v.label, v.route)"
class="no-padding"
:class="{ active: currentRoute === v.label, dark: $q.dark.isActive }"
:class="{ active: currentPath === v.route, dark: $q.dark.isActive }"
>
<q-item-section id="btn-drawer-back ">
<q-item-label class="q-pl-lg row items-center">