ui/ create footer component

This commit is contained in:
Leon van Zyl
2025-08-17 09:51:17 +02:00
parent 8a65a51f2d
commit ce92f0ce26
4 changed files with 142 additions and 138 deletions

View File

@@ -3,6 +3,7 @@ import type { Metadata } from "next";
import { Geist, Geist_Mono } from "next/font/google"; import { Geist, Geist_Mono } from "next/font/google";
import "./globals.css"; import "./globals.css";
import { SiteHeader } from "@/components/site-header"; import { SiteHeader } from "@/components/site-header";
import { SiteFooter } from "@/components/site-footer";
const geistSans = Geist({ const geistSans = Geist({
variable: "--font-geist-sans", variable: "--font-geist-sans",
@@ -38,6 +39,7 @@ export default function RootLayout({
> >
<SiteHeader /> <SiteHeader />
{children} {children}
<SiteFooter />
</ThemeProvider> </ThemeProvider>
</body> </body>
</html> </html>

View File

@@ -9,7 +9,6 @@ import { StarterPromptModal } from "@/components/starter-prompt-modal";
export default function Home() { export default function Home() {
const { isAuthReady, isAiReady, loading } = useDiagnostics(); const { isAuthReady, isAiReady, loading } = useDiagnostics();
return ( return (
<div className="min-h-screen flex flex-col grain">
<main className="flex-1 container mx-auto px-4 py-12"> <main className="flex-1 container mx-auto px-4 py-12">
<div className="max-w-4xl mx-auto text-center space-y-8"> <div className="max-w-4xl mx-auto text-center space-y-8">
<div className="space-y-4"> <div className="space-y-4">
@@ -128,24 +127,5 @@ export default function Home() {
</div> </div>
</div> </div>
</main> </main>
<footer className="border-t py-8 text-center text-sm text-muted-foreground">
<div className="container mx-auto px-4">
<p className="mb-2">Boilerplate template by Leon van Zyl</p>
<p>
Visit{" "}
<a
href="https://youtube.com/@leonvanzyl"
target="_blank"
rel="noopener noreferrer"
className="text-primary hover:underline"
>
@leonvanzyl on YouTube
</a>{" "}
for tutorials on using this template
</p>
</div>
</footer>
</div>
); );
} }

View File

@@ -0,0 +1,24 @@
import { GitHubStars } from "./ui/github-stars";
export function SiteFooter() {
return (
<footer className="border-t py-6 text-center text-sm text-muted-foreground">
<div className="container mx-auto px-4">
<div className="flex flex-col items-center space-y-3">
<GitHubStars repo="leonvanzyl/nextjs-better-auth-postgresql-starter-kit" />
<p>
Built using Boilerplate Template by{" "}
<a
href="https://youtube.com/@leonvanzyl"
target="_blank"
rel="noopener noreferrer"
className="text-primary hover:underline"
>
Leon van Zyl
</a>
</p>
</div>
</div>
</footer>
);
}

View File

@@ -1,7 +1,6 @@
import Link from "next/link"; import Link from "next/link";
import { UserProfile } from "@/components/auth/user-profile"; import { UserProfile } from "@/components/auth/user-profile";
import { ModeToggle } from "./ui/mode-toggle"; import { ModeToggle } from "./ui/mode-toggle";
import { GitHubStars } from "./ui/github-stars";
export function SiteHeader() { export function SiteHeader() {
return ( return (
@@ -17,7 +16,6 @@ export function SiteHeader() {
</h1> </h1>
<div className="flex items-center gap-4"> <div className="flex items-center gap-4">
<UserProfile /> <UserProfile />
<GitHubStars repo="leonvanzyl/nextjs-better-auth-postgresql-starter-kit" />
<ModeToggle /> <ModeToggle />
</div> </div>
</div> </div>