From a522f27bef94e1acf969410daa54eddd86647ce7 Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Thu, 17 Apr 2025 10:29:05 +0200 Subject: [PATCH] Fix header styling --- web/src/components/header.tsx | 128 +++++++++++++--------------------- 1 file changed, 48 insertions(+), 80 deletions(-) diff --git a/web/src/components/header.tsx b/web/src/components/header.tsx index f190f2fb..13b1ca96 100644 --- a/web/src/components/header.tsx +++ b/web/src/components/header.tsx @@ -1,44 +1,49 @@ -"use client" +"use client"; -import { IconSubmissionForm } from "@/components/icon-submission-form" -import { ThemeSwitcher } from "@/components/theme-switcher" -import { REPO_PATH } from "@/constants" -import { getIconsArray } from "@/lib/api" -import type { IconWithName } from "@/types/icons" -import { motion } from "framer-motion" -import { Github, Menu, Search } from "lucide-react" -import Link from "next/link" -import { useEffect, useState } from "react" -import { CommandMenu } from "./command-menu" -import { HeaderNav } from "./header-nav" -import { Button } from "./ui/button" -import { Sheet, SheetContent, SheetTrigger } from "./ui/sheet" -import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "./ui/tooltip" +import { IconSubmissionForm } from "@/components/icon-submission-form"; +import { ThemeSwitcher } from "@/components/theme-switcher"; +import { REPO_PATH } from "@/constants"; +import { getIconsArray } from "@/lib/api"; +import type { IconWithName } from "@/types/icons"; +import { motion } from "framer-motion"; +import { Github, Menu, Search } from "lucide-react"; +import Link from "next/link"; +import { useEffect, useState } from "react"; +import { CommandMenu } from "./command-menu"; +import { HeaderNav } from "./header-nav"; +import { Button } from "./ui/button"; +import { Sheet, SheetContent, SheetTrigger } from "./ui/sheet"; +import { + Tooltip, + TooltipContent, + TooltipProvider, + TooltipTrigger, +} from "./ui/tooltip"; export function Header() { - const [iconsData, setIconsData] = useState([]) - const [isLoaded, setIsLoaded] = useState(false) - const [commandMenuOpen, setCommandMenuOpen] = useState(false) + const [iconsData, setIconsData] = useState([]); + const [isLoaded, setIsLoaded] = useState(false); + const [commandMenuOpen, setCommandMenuOpen] = useState(false); useEffect(() => { async function loadIcons() { try { - const icons = await getIconsArray() - setIconsData(icons) - setIsLoaded(true) + const icons = await getIconsArray(); + setIconsData(icons); + setIsLoaded(true); } catch (error) { - console.error("Failed to load icons:", error) - setIsLoaded(true) + console.error("Failed to load icons:", error); + setIsLoaded(true); } } - loadIcons() - }, []) + loadIcons(); + }, []); // Function to open the command menu const openCommandMenu = () => { - setCommandMenuOpen(true) - } + setCommandMenuOpen(true); + }; return (
- - Dashboard Icons + + + Dashboard Icons + -
+
@@ -109,59 +119,17 @@ export function Header() {
- - {/* Mobile menu */} -
- - - - - -
-
-

Dashboard Icons

-
- -
- -
-
-
-
-
{/* Single instance of CommandMenu */} - {isLoaded && } + {isLoaded && ( + + )}
- ) + ); }