diff --git a/resources/js/@layouts/components/VerticalNav.vue b/resources/js/@layouts/components/VerticalNav.vue index 37d3858..a7ebb63 100644 --- a/resources/js/@layouts/components/VerticalNav.vue +++ b/resources/js/@layouts/components/VerticalNav.vue @@ -5,6 +5,7 @@ VerticalNavGroup, VerticalNavLink, VerticalNavSectionTitle, } from '@layouts/components' +import VerticalNavDropdown from '@layouts/components/VerticalNavDropdown.vue' import { useLayoutConfigStore } from '@layouts/stores/config' import { injectionKeyIsVerticalNavHovered } from '@layouts/symbols' import { PerfectScrollbar } from 'vue3-perfect-scrollbar' @@ -44,9 +45,10 @@ const configStore = useLayoutConfigStore() const resolveNavItemComponent = item => { if ('heading' in item) return VerticalNavSectionTitle + if ('children' in item && item.isDropdownButton) + return VerticalNavDropdown if ('children' in item) return VerticalNavGroup - return VerticalNavLink } @@ -171,6 +173,7 @@ const hideTitleAndIcon = configStore.isVerticalNavMini(isHovered) + diff --git a/resources/js/@layouts/components/VerticalNavDropdown.vue b/resources/js/@layouts/components/VerticalNavDropdown.vue new file mode 100644 index 0000000..84f8077 --- /dev/null +++ b/resources/js/@layouts/components/VerticalNavDropdown.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/resources/js/navigation/vertical/dashboard.js b/resources/js/navigation/vertical/dashboard.js index 3e660ad..3d71aba 100644 --- a/resources/js/navigation/vertical/dashboard.js +++ b/resources/js/navigation/vertical/dashboard.js @@ -52,29 +52,38 @@ export default [ to: 'admin-medicines', }, - { +{ title: 'Settings', icon: { icon: 'ri-settings-4-line' }, class: 'bottom-end', + isDropdownButton: true, children: [ { title: 'Profile', to: 'admin-profile', + icon: { + icon: 'ri-group-line', + }, + }, { title: 'Security', to: 'admin-change-password', - + icon: { + icon: 'ri-shield-keyhole-line', + }, }, { title: 'Site Setting', to: 'admin-site-setting', - + icon: { + icon: 'ri-settings-4-line', + }, }, ] - }, + } // {