From 1950e8fca94baca747fbe4c50109fdede8515044 Mon Sep 17 00:00:00 2001 From: Aidan Date: Sat, 11 Jan 2025 00:08:47 -0500 Subject: [PATCH] header improvements, add error handling for images on about page, update deps --- app/components/Header.tsx | 58 ++++++++++++++++++++-------------- app/components/pages/About.tsx | 32 ++++++++++++++++--- app/globals.css | 23 ++++++++------ next.config.ts | 1 + package.json | 6 ++-- 5 files changed, 79 insertions(+), 41 deletions(-) diff --git a/app/components/Header.tsx b/app/components/Header.tsx index 43a8153..ab197ee 100644 --- a/app/components/Header.tsx +++ b/app/components/Header.tsx @@ -6,34 +6,45 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faWordpressSimple } from '@fortawesome/free-brands-svg-icons'; import { faLink, faHouse, faUser, faPhone, faBars, faTimes, faTerminal, faMusic } from '@fortawesome/free-solid-svg-icons'; +interface NavItemProps { + href: string; + icon: any; + children: React.ReactNode; +} + +const NavItem = ({ href, icon, children }: NavItemProps) => ( +
  • + + + {children} + +
  • +); + export default function Header() { const [isOpen, setIsOpen] = useState(false); - const toggleMenu = () => { - setIsOpen(!isOpen); - }; + const toggleMenu = () => setIsOpen(!isOpen); return ( -
    -