From ecfe9ddee5502f790b0d3266a30a81a85ac8bf78 Mon Sep 17 00:00:00 2001 From: Mahesh Sanikommmu Date: Thu, 6 Nov 2025 09:06:30 -0800 Subject: [PATCH] add header for main layout --- apps/web/app/new/page.tsx | 9 +++++ apps/web/components/new/header.tsx | 56 ++++++++++++++++++++++++++++++ packages/ui/components/button.tsx | 2 ++ 3 files changed, 67 insertions(+) create mode 100644 apps/web/app/new/page.tsx create mode 100644 apps/web/components/new/header.tsx diff --git a/apps/web/app/new/page.tsx b/apps/web/app/new/page.tsx new file mode 100644 index 00000000..7ddd3630 --- /dev/null +++ b/apps/web/app/new/page.tsx @@ -0,0 +1,9 @@ +import { Header } from "@/components/new/header" + +export default function NewPage() { + return ( +
+
+
+ ) +} \ No newline at end of file diff --git a/apps/web/components/new/header.tsx b/apps/web/components/new/header.tsx new file mode 100644 index 00000000..15b72812 --- /dev/null +++ b/apps/web/components/new/header.tsx @@ -0,0 +1,56 @@ +"use client" + +import { Logo } from "@ui/assets/Logo" +import { Avatar, AvatarFallback, AvatarImage } from "@ui/components/avatar" +import { useAuth } from "@lib/auth-context" +import { useEffect, useState } from "react" +import { ChevronsLeftRight, Plus } from "lucide-react" +import { Button } from "@ui/components/button" + +export function Header() { + const { user } = useAuth() + const [name, setName] = useState("") + + useEffect(() => { + const storedName = + localStorage.getItem("username") || localStorage.getItem("userName") || "" + setName(storedName) + }, []) + return ( +
+
+
+ + {name && ( +
+

{name}'s

+

+ supermemory +

+
+ )} +
+
+
+

📁 My Space

+ +
+
+
+ + {user && ( + + + {user?.name?.charAt(0)} + + )} +
+
+ ) +} diff --git a/packages/ui/components/button.tsx b/packages/ui/components/button.tsx index afb7c129..ef019346 100644 --- a/packages/ui/components/button.tsx +++ b/packages/ui/components/button.tsx @@ -18,6 +18,8 @@ const buttonVariants = cva( "border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50", secondary: "bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80", + headers: + "border-[#161F2C] border bg-gradient-to-b from-neutral-900 to-black !text-[14px]", ghost: "hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50", link: "text-primary underline-offset-4 hover:underline",