"use client"; import { Icon } from "@iconify/react"; import dynamic from "next/dynamic"; import { Link, usePathname } from "@/i18n/routing"; import { useLocale, useTranslations } from "next-intl"; import { LanguageSwitcher } from "@/components/language-switcher"; import { useState } from "react"; import { Avatar, AvatarFallback, AvatarImage, Separator, } from "poyraz-ui/atoms"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, Sheet, SheetClose, SheetContent, SheetTitle, SheetTrigger, } from "poyraz-ui/molecules"; import { useKeyboardShortcutLabel } from "@/lib/use-keyboard-shortcut-label"; import { getResumeHref, NAV_LINKS, SOCIAL_LINKS, TOP_ICON_LINKS } from "@/lib/links"; const SearchCommand = dynamic( () => import("@/components/search-command").then((mod) => mod.SearchCommand), { ssr: false }, ); function getNavLinkClass(isActive: boolean) { return [ "inline-flex border-b-2 pb-1 text-sm transition-colors", isActive ? "border-red-600 text-foreground" : "border-transparent text-foreground/55 hover:text-foreground", ].join(" "); } export function SiteNavbar() { const pathname = usePathname(); const [searchOpen, setSearchOpen] = useState(false); const shortcut = useKeyboardShortcutLabel(); const t = useTranslations("Nav"); const locale = useLocale(); const isActiveLink = (href: string) => { if (href === "/") return pathname === "/"; return pathname === href || pathname.startsWith(`${href}/`); }; return (
{TOP_ICON_LINKS.map((item) => { const href = item.id === "cv" ? getResumeHref(locale) : item.href; return ( ); })}
PA
{t("social")} {t("socialLinks")} {SOCIAL_LINKS.map((item) => ( {item.label} ))}
{t("menu")} {t("mobileMenu")}
{SOCIAL_LINKS.map((item) => ( {item.label} ))}
); }