move header/footer to RootLayout

This commit is contained in:
Alex Frantz
2024-04-25 21:29:01 -04:00
parent a060f9c1d2
commit e9251b60a5
8 changed files with 59 additions and 81 deletions
+1 -1
View File
@@ -12,7 +12,7 @@ export default function HeaderItem({
}: HeaderItemProps) {
return (
<Link
className="inline text-green-500 hover:underline font-bold text-3xl pr-2"
className="inline text-green-500 hover:underline font-bold text-3xl text-center"
href={linkTo}
target={newWindow ? "_blank" : "_self"}
>
+14 -2
View File
@@ -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 (
<main className="bg-black h-screen flex flex-col justify-center items-center overflow-y-hidden">
{ showHeader && <Header isHomePage={isHomePage} />}
<Head />
<div className="flicker">
{children}
</div>
<Footer />
</main>
)
}
+5 -5
View File
@@ -1,18 +1,18 @@
import HeaderItem from "./HeaderItem";
type HeaderProps = {
isNotHomePage: boolean
isHomePage: boolean
}
export default function Header({
isNotHomePage = false
isHomePage = false
}: HeaderProps) {
return (
<>
<div className="text-white max-w-md mx-auto pt-2 pb-4 text-center">
<div className="inline-block pb-2 space-x-6">
<div className="text-white mx-auto my-4 lg:max-w-md">
<div className="inline-block pb-2 space-x-2">
<HeaderItem content="HOME" linkTo={
isNotHomePage ? "/?noAnimation"
!isHomePage ? "/?noAnimation"
: "/"
} />
<HeaderItem content="LINKS" linkTo="/links" />