实现权限级菜单、localStorageSWR缓存

This commit is contained in:
2025-06-19 09:03:52 +08:00
parent af0e9c6522
commit bd862e54fa
5 changed files with 115 additions and 80 deletions

View File

@@ -29,9 +29,11 @@ export function NavMain({
url: string
icon?: LucideIcon
isActive?: boolean
isHidden?: boolean
items?: {
title: string
url: string
isHidden?: boolean
}[]
}[]
}) {
@@ -39,7 +41,7 @@ export function NavMain({
<SidebarGroup>
<SidebarGroupLabel></SidebarGroupLabel>
<SidebarMenu>
{items.map((item) => (
{items.filter(i => !i.isHidden).map((item) => (
(item.items && item.items.length > 0)
? (
<Collapsible
@@ -58,7 +60,7 @@ export function NavMain({
</CollapsibleTrigger>
<CollapsibleContent>
<SidebarMenuSub>
{item.items?.map((subItem) => (
{item.items.filter(i => !i.isHidden).map((subItem) => (
<SidebarMenuSubItem key={subItem.title}>
<SidebarMenuSubButton asChild>
<Link href={subItem.url}>