From c114660b9f6d5f01ce94cd5ea71909ae93b8e03e Mon Sep 17 00:00:00 2001 From: Paul Pan Date: Sat, 16 Mar 2024 22:50:44 +0800 Subject: [PATCH] feat: add simple nav menu --- src/components/Header.tsx | 40 +++++++++++++++++++++++++++++---------- src/pages/HomePage.tsx | 8 ++++---- 2 files changed, 34 insertions(+), 14 deletions(-) diff --git a/src/components/Header.tsx b/src/components/Header.tsx index be8b04c..4e04d05 100644 --- a/src/components/Header.tsx +++ b/src/components/Header.tsx @@ -4,6 +4,7 @@ import { Button, Center, Flex, + IconButton, Link, Menu, MenuButton, @@ -17,14 +18,15 @@ import { } from "@chakra-ui/react"; import { Link as ReactRouterLink } from "react-router-dom"; -import { MoonIcon, SunIcon } from "@chakra-ui/icons"; +import { HamburgerIcon, MoonIcon, SunIcon } from "@chakra-ui/icons"; +import { IoGolfOutline, IoHomeOutline, IoStatsChartOutline } from "react-icons/io5"; import { createAvatar } from "@dicebear/core"; import { shapes } from "@dicebear/collection"; import { useProfileQuery } from "../app/services/user"; export default function Header() { - const { colorMode, toggleColorMode } = useColorMode(); + const { toggleColorMode } = useColorMode(); const { data: profile, isError } = useProfileQuery(0); const avatar = createAvatar(shapes, { seed: (!isError && profile?.body.email) || "default" }); @@ -68,7 +70,7 @@ export default function Header() { ); - const switchTheme = ; + const switchTheme = ; const logo = ( @@ -80,17 +82,35 @@ export default function Header() { ); + const navMenu = ( + + } variant="outline" /> + + } as={ReactRouterLink} to={"/home"}> + Home + + } as={ReactRouterLink} to={"/problem"}> + Problem + + } as={ReactRouterLink} to={"/profile"}> + Profile + + + + ); + return ( - {logo} + + {logo} + {navMenu} + - - - {switchTheme} - {menu} - - + + {switchTheme} + {menu} + ); diff --git a/src/pages/HomePage.tsx b/src/pages/HomePage.tsx index be49ec4..58ac20c 100644 --- a/src/pages/HomePage.tsx +++ b/src/pages/HomePage.tsx @@ -1,9 +1,9 @@ -import { Heading } from "@chakra-ui/react"; +import { Center, Heading } from "@chakra-ui/react"; export default function HomePage() { return ( - <> - Hello World! - +
+ Woo Online Judge +
); }