Skip to content

Commit 16b5eda

Browse files
committed
feat: add option to open sidebar menu items in new tab
1 parent 31825f0 commit 16b5eda

File tree

3 files changed

+6
-1
lines changed

3 files changed

+6
-1
lines changed

src/app/layouts/dashboard/sidebar/interfaces/menu-item.interface.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@ export interface MenuItem {
1111
href: string
1212
icon: ElementType
1313
name: string
14+
newTab?: boolean
1415
}[]
1516
}

src/app/layouts/dashboard/sidebar/menu-sections.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,8 @@ export const useMenuSections = (): MenuItem[] => {
7272
{
7373
name: 'Queues',
7474
href: '/api/queues',
75-
icon: PiAirTrafficControlDuotone
75+
icon: PiAirTrafficControlDuotone,
76+
newTab: true
7677
}
7778
]
7879
}

src/app/layouts/dashboard/sidebar/sidebar.layout.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ export function SidebarLayout() {
5050
leftSection={subItem.icon && <subItem.icon />}
5151
to={subItem.href}
5252
variant="subtle"
53+
{...(subItem.newTab
54+
? { target: '_blank', rel: 'noopener noreferrer' }
55+
: {})}
5356
/>
5457
)
5558
)}

0 commit comments

Comments
 (0)