From 9364264dc1bd9be1341b7e00611c348f06b83a57 Mon Sep 17 00:00:00 2001 From: Stan Runge Date: Thu, 25 Apr 2024 04:41:05 +0200 Subject: [PATCH] Add blog page --- app/blog/neural-nets/page.tsx | 7 +++++++ app/blog/page.tsx | 23 +++++++++++++++++++++++ app/layout.tsx | 10 +++++++++- components/TabItem.tsx | 16 ++++++++++++++++ 4 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 app/blog/neural-nets/page.tsx create mode 100644 app/blog/page.tsx create mode 100644 components/TabItem.tsx diff --git a/app/blog/neural-nets/page.tsx b/app/blog/neural-nets/page.tsx new file mode 100644 index 0000000..39fdec2 --- /dev/null +++ b/app/blog/neural-nets/page.tsx @@ -0,0 +1,7 @@ +export default async function Index() { + return ( + <> +

hello

+ + ); +} diff --git a/app/blog/page.tsx b/app/blog/page.tsx new file mode 100644 index 0000000..781da3e --- /dev/null +++ b/app/blog/page.tsx @@ -0,0 +1,23 @@ +export default async function Index() { + return ( +
+
+

Stan's Blog

+

+ but what do I know +

+
+ +

Posts ({[].length})

+ {/* + */} +
+ ); +} diff --git a/app/layout.tsx b/app/layout.tsx index 3844e94..ac6e265 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,5 +1,6 @@ import { GeistSans } from "geist/font/sans"; import "./globals.css"; +import TabItem from "@/components/TabItem"; const defaultUrl = process.env.VERCEL_URL ? `https://${process.env.VERCEL_URL}` @@ -18,7 +19,14 @@ export default function RootLayout({ }) { return ( - {children} + +
+ + +
+ + {children} + ); } diff --git a/components/TabItem.tsx b/components/TabItem.tsx new file mode 100644 index 0000000..00afabf --- /dev/null +++ b/components/TabItem.tsx @@ -0,0 +1,16 @@ +"use client"; + +import { usePathname } from "next/navigation"; + +export default async function TabItem({ targetPath, text }: { targetPath: string, text: string}) { + const currentPath = usePathname(); + + return ( + + {text} + + ); +}