File tree Expand file tree Collapse file tree 1 file changed +16
-3
lines changed
adminforth/spa/src/components Expand file tree Collapse file tree 1 file changed +16
-3
lines changed Original file line number Diff line number Diff line change 88 'pl-6 pr-3.5': (isChild && !isSidebarIconOnly && !isSidebarHovering) || (isChild && isSidebarIconOnly && isSidebarHovering),
99 'px-3.5 ': !isChild || (isSidebarIconOnly && !isSidebarHovering),
1010 'max-w-12': isSidebarIconOnly && !isSidebarHovering,
11- 'bg-lightSidebarItemActive dark:bg-darkSidebarItemActive': item.url ? ($route.fullPath === item.url) : (item.resourceId ?
12- ($route.params.resourceId === item.resourceId && $route.name === 'resource-list') :
13- ($route.name === item.path))
11+ 'bg-lightSidebarItemActive dark:bg-darkSidebarItemActive': isItemActive(item)
1412 }"
1513 >
1614 <component v-if =" item.icon" :is =" getIcon(item.icon)"
@@ -62,6 +60,21 @@ import { Tooltip } from '@/afcl';
6260import { ref , watch , computed } from ' vue' ;
6361import { useCoreStore } from ' @/stores/core' ;
6462import { IconFileImageOutline } from ' @iconify-prerendered/vue-flowbite' ;
63+ import { useRoute } from ' vue-router' ;
64+
65+ const route = useRoute ();
66+
67+ const isItemActive = (item : any ) => {
68+ if (item .url ) {
69+ return route .fullPath === item .url ;
70+ }
71+
72+ if (item .resourceId ) {
73+ return route .params .resourceId === item .resourceId && route .name === ' resource-list' ;
74+ }
75+
76+ return route .name === item .path ;
77+ };
6578
6679const props = defineProps ([' item' , ' isChild' , ' isSidebarIconOnly' , ' isSidebarHovering' ]);
6780
You can’t perform that action at this time.
0 commit comments