From ac56bf48941133de1348eb4a0829889491b7703b Mon Sep 17 00:00:00 2001 From: Matthias Schild Date: Thu, 10 Sep 2026 23:40:08 +0200 Subject: [PATCH] feat: working login and logged out --- components/Header.tsx | 17 ++++++++++++++--- components/Headline.tsx | 7 +++++++ routes/_app.tsx | 9 ++++++--- routes/dashboard.tsx | 24 +++++++++++++++++++++--- routes/sign-in.tsx | 21 ++++++--------------- routes/sign-out.tsx | 16 ++++++++++++++++ utils.ts | 27 +++++++++++++++++++++++++++ 7 files changed, 97 insertions(+), 24 deletions(-) create mode 100644 components/Headline.tsx create mode 100644 routes/sign-out.tsx diff --git a/components/Header.tsx b/components/Header.tsx index 5ff16fc..d2915d2 100644 --- a/components/Header.tsx +++ b/components/Header.tsx @@ -1,11 +1,22 @@ -const links = [ +const loggedOutLinks = [ { href: "/", label: "Home" }, { href: "/sign-in", label: "Sign in" }, { href: "/sign-up", label: "Sign up" }, - { href: "/dashboard", label: "Dashboard" }, ]; -export default function Header() { +const loggedInLinks = [ + { href: "/", label: "Home" }, + { href: "/dashboard", label: "Dashboard" }, + { href: "/sign-out", label: "Sign out" }, +]; + +export interface Props { + loggedIn: boolean; +} + +export default function Header(props: Props) { + const links = props.loggedIn ? loggedInLinks : loggedOutLinks; + return (