From 2e0b5deee6c6f318cafd788a776d4134a855c0cd Mon Sep 17 00:00:00 2001 From: notshop Date: Sun, 26 Apr 2026 16:35:00 +0000 Subject: [PATCH] chore: add client/src/components/layout/Header.tsx --- client/src/components/layout/Header.tsx | 67 +++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 client/src/components/layout/Header.tsx diff --git a/client/src/components/layout/Header.tsx b/client/src/components/layout/Header.tsx new file mode 100644 index 0000000..c354db5 --- /dev/null +++ b/client/src/components/layout/Header.tsx @@ -0,0 +1,67 @@ +import { Link } from "wouter"; +import { ShoppingBag, User, Menu, X } from "lucide-react"; +import { useState } from "react"; +import { useCart } from "../../hooks/use-cart"; +import CartDrawer from "./CartDrawer"; + +export default function Header() { + const { itemCount, toggleCart, isOpen } = useCart(); + const [menuOpen, setMenuOpen] = useState(false); + const storeName = import.meta.env.VITE_STORE_NAME || "NoShop"; + + return ( + <> +
+
+ + {storeName} + + + + +
+ + + + + +
+
+ + {menuOpen && ( +
+ setMenuOpen(false)} className="text-foreground">Shop + setMenuOpen(false)} className="text-foreground">Account +
+ )} +
+ + + + ); +}