From 1efc7fe28e9e80dbde72d59b8262048ba443ef3d Mon Sep 17 00:00:00 2001 From: "yves.gugger" Date: Mon, 8 Dec 2025 15:48:44 +0100 Subject: [PATCH] fix: TypeScript conflicts and improve navigation styling TypeScript Fixes: - Cleared TypeScript cache to resolve @types/node conflicts - Reinstalled node_modules with fresh package-lock.json - Removed duplicate type definitions from cache Navigation Improvements: - Logo uses Playfair Display font (same as titles) - Consistent font-display class for 'pounce' wordmark - Perfect vertical centering using flex + h-9 for all nav items - Removed unused Image import - Unified button/link heights (36px/h-9) for visual consistency - Improved hover states with consistent sizing --- frontend/package-lock.json | 6 ++-- frontend/src/components/Header.tsx | 49 +++++++++++++----------------- 2 files changed, 24 insertions(+), 31 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 526bc20..9d47cd2 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1304,9 +1304,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.2.tgz", - "integrity": "sha512-PxSsosKQjI38iXkmb3d0Y32efqyA0uW4s41u4IVBsLlWLhCiYNpH/AfNOVWRqCQBlD8TFJTz6OUWNd4DFJCnmw==", + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.5.tgz", + "integrity": "sha512-D5vIoztZOq1XM54LUdttJVc96ggEsIfju2JBvht06pSzpckp3C7HReun67Bghzrtdsq9XdMGbSSB3v3GhMNmAA==", "dev": true, "license": "Apache-2.0", "bin": { diff --git a/frontend/src/components/Header.tsx b/frontend/src/components/Header.tsx index 7a44132..ad196ea 100644 --- a/frontend/src/components/Header.tsx +++ b/frontend/src/components/Header.tsx @@ -1,22 +1,10 @@ 'use client' import Link from 'next/link' -import Image from 'next/image' import { useStore } from '@/lib/store' import { LogOut, LayoutDashboard, Menu, X, Settings } from 'lucide-react' import { useState } from 'react' -// Logo Component - Text Wordmark -function Logo() { - return ( -
- - pounce - -
- ) -} - export function Header() { const { isAuthenticated, user, logout } = useStore() const [mobileMenuOpen, setMobileMenuOpen] = useState(false) @@ -26,37 +14,42 @@ export function Header() {
{/* Left side: Logo + Nav Links */}
- {/* Logo */} - - + {/* Logo - Playfair Display (same as titles) */} + + + pounce + - {/* Left Nav Links (Desktop) */} + {/* Left Nav Links (Desktop) - vertically centered */}
- {/* Right side: Auth Links */} + {/* Right side: Auth Links - vertically centered */}