Skip to content

Commit

Permalink
Re-use same logo for both Header and Simplenav
Browse files Browse the repository at this point in the history
  • Loading branch information
aaroncurtisyoga committed Dec 9, 2024
1 parent 8063634 commit a4b498a
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 25 deletions.
21 changes: 4 additions & 17 deletions _components/Header/Logo.tsx
Original file line number Diff line number Diff line change
@@ -1,24 +1,11 @@
import { FC } from "react";
import Link from "next/link";
import { NavbarBrand, NavbarContent } from "@nextui-org/react";
import { merriweather } from "@/app/fonts";

interface LogoProps {
setIsMenuOpen: (isOpen: boolean) => void;
}
const Logo: FC<LogoProps> = ({ setIsMenuOpen }) => {
const Logo: FC = () => {
return (
<NavbarContent>
<NavbarBrand data-testid="navbar-brand">
<Link href={"/"} onClick={() => setIsMenuOpen(false)}>
<h1
className={`sm:flex font-extrabold text-xl ${merriweather.className}`}
>
Aaron Curtis Yoga
</h1>
</Link>
</NavbarBrand>
</NavbarContent>
<h1 className={`sm:flex font-extrabold text-xl ${merriweather.className}`}>
Aaron Curtis Yoga
</h1>
);
};

Expand Down
13 changes: 11 additions & 2 deletions _components/Header/index.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
"use client";

import { FC, useEffect, useState } from "react";
import Link from "next/link";
import { useUser } from "@clerk/nextjs";
import { Navbar } from "@nextui-org/react";
import { Navbar, NavbarBrand, NavbarContent } from "@nextui-org/react";
import DesktopNavbarContent from "@/_components/Header/DesktopNavbarContent";
import Logo from "@/_components/Header/Logo";
import MobileNavbarContent from "@/_components/Header/MobileNavbarContent";
Expand Down Expand Up @@ -56,12 +57,20 @@ const Header: FC = () => {
],
}}
>
<Logo setIsMenuOpen={setIsMenuOpen} />
<NavbarContent>
<NavbarBrand data-testid="navbar-brand">
<Link href={"/"} onClick={() => setIsMenuOpen(false)}>
<Logo />
</Link>
</NavbarBrand>
</NavbarContent>

<MobileNavbarContent
isMenuOpen={isMenuOpen}
menuItems={menuItems}
setIsMenuOpen={setIsMenuOpen}
/>

<DesktopNavbarContent isLoaded={isLoaded} menuItems={menuItems} />
</Navbar>
);
Expand Down
8 changes: 2 additions & 6 deletions app/(auth)/_components/SimpleNav.tsx
Original file line number Diff line number Diff line change
@@ -1,18 +1,14 @@
import Link from "next/link";
import { Navbar, NavbarBrand, NavbarContent } from "@nextui-org/react";
import { merriweather } from "@/app/fonts";
import Logo from "@/_components/Header/Logo";

const SimpleNav = () => {
return (
<Navbar isBordered maxWidth="xl">
<NavbarContent>
<NavbarBrand>
<Link href={"/"}>
<p
className={`sm:flex font-semibold text-inherit ${merriweather.className}`}
>
Aaron Curtis Yoga
</p>
<Logo />
</Link>
</NavbarBrand>
</NavbarContent>
Expand Down

0 comments on commit a4b498a

Please sign in to comment.