diff --git a/src/components/DrawerComponent.vue b/src/components/DrawerComponent.vue index e9df7043..368dc652 100644 --- a/src/components/DrawerComponent.vue +++ b/src/components/DrawerComponent.vue @@ -7,7 +7,9 @@ const router = useRouter(); const currentRoute = ref(''); -const labelMenu = ref<{ label: string; icon: string; route: string }[]>([ +const labelMenu = ref< + { label: string; icon: string; route: string; disabled?: boolean }[] +>([ { label: 'drawerDashboard', icon: 'img:/file-account-outline.png', @@ -33,16 +35,43 @@ const labelMenu = ref<{ label: string; icon: string; route: string }[]>([ icon: 'raphael:package', route: '/product-service', }, - { label: 'drawerQuotation', icon: 'raphael:package', route: '' }, - { label: 'drawerRequestList', icon: 'raphael:package', route: '' }, - { label: 'drawerWorkOrder', icon: 'raphael:package', route: '' }, - { label: 'drawerInvoice', icon: 'raphael:package', route: '' }, + { + label: 'drawerQuotation', + icon: 'raphael:package', + route: '', + disabled: true, + }, + { + label: 'drawerRequestList', + icon: 'raphael:package', + route: '', + disabled: true, + }, + { + label: 'drawerWorkOrder', + icon: 'raphael:package', + route: '', + disabled: true, + }, + { + label: 'drawerInvoice', + icon: 'raphael:package', + route: '', + + disabled: true, + }, { label: 'drawerAccountingLedger', icon: 'mdi-account-cash-outline', route: '', + disabled: true, + }, + { + label: 'drawerReport', + icon: 'mdi-file-chart-outline', + route: '', + disabled: true, }, - { label: 'drawerReport', icon: 'mdi-file-chart-outline', route: '' }, ]); const leftDrawerOpen = defineModel('leftDrawerOpen', { @@ -83,6 +112,7 @@ function navigateTo(label: string, destination: string) { v-for="v in labelMenu" :key="v.label" clickable + :disable="!!v.disabled" @click="navigateTo(v.label, v.route)" class="no-padding" :class="{ active: currentRoute === v.label, dark: $q.dark.isActive }" diff --git a/src/components/home/MenuItem.vue b/src/components/home/MenuItem.vue index 10b76d65..60d919ee 100644 --- a/src/components/home/MenuItem.vue +++ b/src/components/home/MenuItem.vue @@ -12,6 +12,7 @@ defineProps<{ icon: string; title: string; caption: string; + disabled?: boolean; isax?: boolean; color: | 'green' @@ -35,10 +36,11 @@ function navigateTo(destination: string) {