Skip to content

Commit dd3a497

Browse files
committed
mobile dropdown hides after clicking a menu item
1 parent 51f304e commit dd3a497

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

components/navbar.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ import {
1515
} from "@/components/ui/navigation-menu";
1616
import { Menu } from "lucide-react";
1717
import Link from "next/link";
18+
import { useState } from "react";
1819
import ModeToggle from "@/components/modeToggle";
1920
import { WCUFavicon } from "@/app/components/home/chicken";
2021
import { navbarPaths } from "@/lib/menuEntries";
21-
import { useRouter } from "next/navigation";
2222

2323
const Navbar = () => {
24-
const router = useRouter();
24+
const [open, setOpen] = useState(false);
2525
return (
2626
<header className="sticky top-0 z-10 bg-background border-b">
2727
<div className="flex h-16 w-full items-center justify-between px-4 md:px-6">
@@ -52,7 +52,7 @@ const Navbar = () => {
5252
</div>
5353

5454
<div className="md:hidden">
55-
<DropdownMenu>
55+
<DropdownMenu open={open} onOpenChange={setOpen}>
5656
<DropdownMenuTrigger asChild>
5757
<Button variant="ghost" size="icon">
5858
<Menu className="h-6 w-6" />
@@ -66,7 +66,8 @@ const Navbar = () => {
6666
<DropdownMenuItem
6767
className="cursor-pointer px-4 py-3 rounded-md hover:bg-accent hover:text-accent-foreground transition-colors text-base font-medium focus:bg-accent focus:text-accent-foreground"
6868
key={title}
69-
onClick={() => router.push(path)}
69+
asChild
70+
onSelect={() => setOpen(false)}
7071
>
7172
<Link href={path}>{title}</Link>
7273
</DropdownMenuItem>

0 commit comments

Comments
 (0)