Files
plagiat/src/widgets/navbar/ui/index.tsx
nabijonovdavronbek619@gmail.com 4f3d73443f detail page complated
2026-03-31 17:41:01 +05:00

86 lines
2.6 KiB
TypeScript

import { Accordion } from '@/shared/ui/accordion';
import { Button } from '@/shared/ui/button';
import {
Sheet,
SheetContent,
SheetHeader,
SheetTitle,
SheetTrigger,
} from '@/shared/ui/sheet';
import { Menu } from 'lucide-react';
import { menu } from '../lib/data';
import RenderMobileMenuItem from './RenderMobileMenuItem';
import { ChangeLang } from './ChangeLang';
import Link from 'next/link';
import { AuthButtons } from './authButtons';
const Navbar = () => {
return (
<section className="py-4">
<div className="custom-container">
{/* Desktop Menu */}
<nav className="justify-between flex max-sm:flex-col gap-5">
<div className="flex items-center gap-6">
{/* Logo */}
<Link
href={'/'}
className="flex items-center gap-2 text-2xl font-bold "
>
Plagat
</Link>
{/* <div className="flex items-center">
<NavigationMenu>
<NavigationMenuList>
{menu.map((item) => RenderMenuItem(item))}
</NavigationMenuList>
</NavigationMenu>
</div> */}
</div>
<AuthButtons />
</nav>
{/* Mobile Menu */}
<div className="hidden">
<div className="flex items-center justify-between">
{/* Logo */}
<Link href={'/'} className="flex items-center gap-2">
Plagat
</Link>
<Sheet>
<div className="space-x-2">
<ChangeLang />
<SheetTrigger asChild>
<Button variant="outline" size="icon">
<Menu className="size-4" />
</Button>
</SheetTrigger>
</div>
<SheetContent className="overflow-y-auto">
<SheetHeader>
<SheetTitle>
<Link href={'/'} className="flex items-center gap-2">
Plagat
</Link>
</SheetTitle>
</SheetHeader>
<div className="flex flex-col gap-6 p-4">
<Accordion
type="single"
collapsible
className="flex w-full flex-col gap-4"
>
{menu.map((item) => RenderMobileMenuItem(item))}
</Accordion>
<AuthButtons />
</div>
</SheetContent>
</Sheet>
</div>
</div>
</div>
</section>
);
};
export default Navbar;