Skip to content

Commit

Permalink
chore: remove collaspe
Browse files Browse the repository at this point in the history
  • Loading branch information
potts99 committed Nov 3, 2024
1 parent 5fdb6cc commit 88ea668
Showing 1 changed file with 32 additions and 34 deletions.
66 changes: 32 additions & 34 deletions apps/client/@/shadcn/components/nav-main.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import {
SidebarMenuSubButton,
SidebarMenuSubItem,
} from "@/shadcn/ui/sidebar";
import { useRouter } from "next/router";

export function NavMain({
items,
Expand All @@ -30,47 +31,44 @@ export function NavMain({
}[];
}[];
}) {
const router = useRouter();
return (
<SidebarGroup>
<SidebarMenu>
{items.map((item) =>
item.items ? (
<Collapsible
key={item.title}
asChild
defaultOpen={true}
className="group/collapsible"
>
<SidebarMenuItem>
<CollapsibleTrigger asChild>
<SidebarMenuButton tooltip={item.title} size="sm">
{item.icon && <item.icon />}
<span>{item.title}</span>
<ChevronRight className="ml-auto transition-transform duration-200 group-data-[state=open]/collapsible:rotate-90" />
</SidebarMenuButton>
</CollapsibleTrigger>
<CollapsibleContent>
<SidebarMenuSub >
{item.items?.map((subItem) => (
<SidebarMenuSubItem key={subItem.title}>
<SidebarMenuSubButton asChild size="sm">
<a href={subItem.url}>
<span>{subItem.title}</span>
</a>
</SidebarMenuSubButton>
</SidebarMenuSubItem>
))}
</SidebarMenuSub>
</CollapsibleContent>
</SidebarMenuItem>
</Collapsible>
<SidebarMenuItem>
<SidebarMenuButton
tooltip={item.title}
size="sm"
onClick={() => router.push(item.url)}
>
{item.icon && <item.icon />}
<span>{item.title}</span>
</SidebarMenuButton>
<SidebarMenuSub>
{item.items?.map((subItem) => (
<SidebarMenuSubItem key={subItem.title}>
<SidebarMenuSubButton
size="sm"
onClick={() => router.push(subItem.url)}
className="cursor-pointer"
>
<span>{subItem.title}</span>
</SidebarMenuSubButton>
</SidebarMenuSubItem>
))}
</SidebarMenuSub>
</SidebarMenuItem>
) : (
<SidebarMenuItem key={item.title}>
<SidebarMenuButton size="sm" asChild tooltip={item.title}>
<a href={item.url}>
{item.icon && <item.icon />}
<span>{item.title}</span>
</a>
<SidebarMenuButton
size="sm"
tooltip={item.title}
onClick={() => router.push(item.url)}
>
{item.icon && <item.icon />}
<span>{item.title}</span>
</SidebarMenuButton>
</SidebarMenuItem>
)
Expand Down

0 comments on commit 88ea668

Please sign in to comment.