From e9251b60a58b42101ea713795ed146ca6322c8c1 Mon Sep 17 00:00:00 2001 From: Alex Frantz Date: Thu, 25 Apr 2024 21:29:01 -0400 Subject: [PATCH] move header/footer to RootLayout --- src/components/HeaderItem.tsx | 2 +- src/components/RootLayout.tsx | 16 +++++++-- src/components/header.tsx | 10 +++--- src/pages/about.tsx | 14 +++----- src/pages/index.tsx | 11 +++--- src/pages/links.tsx | 64 ++++++++++------------------------- src/pages/projects.tsx | 6 +--- src/pages/radio.tsx | 17 ++++++---- 8 files changed, 59 insertions(+), 81 deletions(-) diff --git a/src/components/HeaderItem.tsx b/src/components/HeaderItem.tsx index 3852119..2580cc4 100644 --- a/src/components/HeaderItem.tsx +++ b/src/components/HeaderItem.tsx @@ -12,7 +12,7 @@ export default function HeaderItem({ }: HeaderItemProps) { return ( diff --git a/src/components/RootLayout.tsx b/src/components/RootLayout.tsx index a18107c..1757226 100644 --- a/src/components/RootLayout.tsx +++ b/src/components/RootLayout.tsx @@ -1,21 +1,33 @@ // component imports import Head from "./Head" +import Header from "./header"; +import Footer from "./footer"; // react imports import React from 'react'; type LayoutProps = { children: React.ReactNode - protectedPage?: boolean + protectedPage?: boolean, + showHeader: boolean, + isHomePage: boolean } -export default function RootLayout({ children }: LayoutProps) { +export default function RootLayout({ + children, + showHeader = true, + isHomePage = true +}: LayoutProps) { return (
+ { showHeader &&
} +
{children}
+ +
) } \ No newline at end of file diff --git a/src/components/header.tsx b/src/components/header.tsx index 8520527..d6fb66e 100644 --- a/src/components/header.tsx +++ b/src/components/header.tsx @@ -1,18 +1,18 @@ import HeaderItem from "./HeaderItem"; type HeaderProps = { - isNotHomePage: boolean + isHomePage: boolean } export default function Header({ - isNotHomePage = false + isHomePage = false }: HeaderProps) { return ( <> -
-
+
+
diff --git a/src/pages/about.tsx b/src/pages/about.tsx index f0f7053..1d81898 100644 --- a/src/pages/about.tsx +++ b/src/pages/about.tsx @@ -1,16 +1,12 @@ import RootLayout from "@/components/RootLayout"; -import Footer from "@/components/footer"; -import Header from "@/components/header"; export default function AboutPage() { return ( - -
-
-

About this website

-

This is just a hobby project I thought was cool!
I plan to play with it a bit to grasp more CSS, but so far, pretty cool right?

-
-