Skip to content

Commit

Permalink
fix nav bar tab corner issur
Browse files Browse the repository at this point in the history
  • Loading branch information
tahsinature committed Jun 16, 2024
1 parent 79d9391 commit c9ea637
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions src/components/NavBar/NavBar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import { navItems } from "@/components/NavBar/data";
import fonts from "@/lib/fonts";
import { Tabs, Tab } from "@nextui-org/tabs";
import classes from "./NavBar.module.scss";
import { useRouter } from "next/navigation";

const filterNavItems = navItems.filter((ni) => ni.name.toLowerCase() !== "home");

Expand All @@ -30,8 +31,14 @@ const GitHubButton = () => (

export default function NavBar() {
const pathname = usePathname();
const router = useRouter();
const currentlySelectedTitle = filterNavItems.find((nav) => nav.isActiveCheck(pathname))?.name || "/";

const goto = (name: string) => {
const path = filterNavItems.find((nav) => nav.name === name)?.href || "/";
router.push(path);
};

return (
<header className={clsx("sticky top-0 z-50 w-full border-b border-border/40 bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60", fonts.calculatorFont.className)}>
<div className="container flex h-14 max-w-screen-2xl items-center">
Expand All @@ -45,9 +52,9 @@ export default function NavBar() {
<MobileSheet />
</div>

<Tabs aria-label="tahsin.us navbar" color="default" variant="light" radius="sm" className={clsx("ml-3 hidden md:flex", classes.Tabs)} selectedKey={currentlySelectedTitle}>
{filterNavItems.map((nav) => (
<Tab key={nav.name} title={<Link href={nav.href}>{nav.name}</Link>}></Tab>
<Tabs aria-label="tahsin.us navbar" color="default" variant="light" radius="sm" className={clsx("ml-3 hidden md:flex", classes.Tabs)} selectedKey={currentlySelectedTitle} onSelectionChange={(k) => goto(k.toString())}>
{navItems.map((nav) => (
<Tab key={nav.name} title={nav.name} className={clsx({ hidden: nav.href === "/" })} />
))}
</Tabs>
</div>
Expand Down

0 comments on commit c9ea637

Please sign in to comment.