Merge pull request #449 from msinha569/fix/sidebar-issue

Fix: make entire sidebar button clickable (#445)
This commit is contained in:
Rohan Verma 2025-10-31 14:13:38 -07:00 committed by GitHub
commit deeae5e62d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,5 +1,8 @@
"use client"; "use client";
import Link from "next/link";
import Image from "next/image";
import { import {
AlertCircle, AlertCircle,
BookOpen, BookOpen,
@ -33,6 +36,7 @@ import {
SidebarMenuItem, SidebarMenuItem,
} from "@/components/ui/sidebar"; } from "@/components/ui/sidebar";
// Map of icon names to their components // Map of icon names to their components
export const iconMap: Record<string, LucideIcon> = { export const iconMap: Record<string, LucideIcon> = {
BookOpen, BookOpen,
@ -213,16 +217,22 @@ export const AppSidebar = memo(function AppSidebar({
<SidebarHeader> <SidebarHeader>
<SidebarMenu> <SidebarMenu>
<SidebarMenuItem> <SidebarMenuItem>
<SidebarMenuButton size="lg" asChild aria-label="Go to home page"> <SidebarMenuButton asChild size="lg">
<div> <Link href="/" className="flex items-center gap-2 w-full">
<div className="bg-sidebar-primary text-sidebar-primary-foreground flex aspect-square size-8 items-center justify-center rounded-lg"> <div className="bg-sidebar-primary text-sidebar-primary-foreground flex aspect-square size-8 items-center justify-center rounded-lg">
<Logo className="rounded-lg" /> <Image
src="/icon-128.png"
alt="SurfSense logo"
width={32}
height={32}
className="rounded-lg"
/>
</div> </div>
<div className="grid flex-1 text-left text-sm leading-tight"> <div className="grid flex-1 text-left text-sm leading-tight">
<span className="truncate font-medium">SurfSense</span> <span className="truncate font-medium">SurfSense</span>
<span className="truncate text-xs">beta v0.0.8</span> <span className="truncate text-xs">beta v0.0.8</span>
</div> </div>
</div> </Link>
</SidebarMenuButton> </SidebarMenuButton>
</SidebarMenuItem> </SidebarMenuItem>
</SidebarMenu> </SidebarMenu>