diff --git a/frontend/src/components/Footer.js b/frontend/src/components/Footer.js index 01ac8881..760a58d6 100644 --- a/frontend/src/components/Footer.js +++ b/frontend/src/components/Footer.js @@ -12,11 +12,7 @@ import { chakra, } from "@chakra-ui/react"; import RouterLink from "next/link"; -import { - WHITE_LOGO_W_TEXT_URL, - ALL_NAV_PATHES, - FOOTER_COLUMNS, -} from "../core/constants"; +import { WHITE_LOGO_W_TEXT_URL, SITEMAP } from "../core/constants"; import { FaGithub, FaTwitter, FaDiscord } from "react-icons/fa"; import moment from "moment"; @@ -69,9 +65,9 @@ const Footer = () => ( bg={useColorModeValue("blue.900", "gray.900")} color={useColorModeValue("gray.700", "gray.200")} > - + @@ -112,16 +108,30 @@ const Footer = () => ( - {Object.values(FOOTER_COLUMNS).map((columnEnum, colIndex) => { + {Object.values(SITEMAP).map((category, colIndex) => { return ( - {ALL_NAV_PATHES.filter( - (navPath) => navPath.footerCategory === columnEnum + <> + {category.title} + {category.children.map((linkItem, linkItemIndex) => { + return ( + + {linkItem.title} + + ); + })} + + {/* {SITEMAP.filter( + (navPath) => navPath.SiteMapCategory === columnEnum ).length > 0 && ( <> {columnEnum} {ALL_NAV_PATHES.filter( - (navPath) => navPath.footerCategory === columnEnum + (navPath) => navPath.SiteMapCategory === columnEnum ).map((linkItem, linkItemIndex) => { return ( ( ); })} - )} + )} */} ); })} diff --git a/frontend/src/components/LandingNavbar.js b/frontend/src/components/LandingNavbar.js index 89f26406..5c02fec7 100644 --- a/frontend/src/components/LandingNavbar.js +++ b/frontend/src/components/LandingNavbar.js @@ -8,13 +8,17 @@ import { Link, IconButton, Flex, + Menu, + MenuButton, + MenuList, + MenuItem, } from "@chakra-ui/react"; -import { HamburgerIcon } from "@chakra-ui/icons"; +import { ChevronDownIcon, HamburgerIcon } from "@chakra-ui/icons"; import useModals from "../core/hooks/useModals"; import UIContext from "../core/providers/UIProvider/context"; import ChakraAccountIconButton from "./AccountIconButton"; import RouteButton from "./RouteButton"; -import { ALL_NAV_PATHES, WHITE_LOGO_W_TEXT_URL } from "../core/constants"; +import { SITEMAP, WHITE_LOGO_W_TEXT_URL } from "../core/constants"; import router from "next/router"; import { MODAL_TYPES } from "../core/providers/OverlayProvider/constants"; @@ -59,21 +63,46 @@ const LandingNavbar = () => { <> - {ALL_NAV_PATHES.map((item, idx) => ( - - {item.title} - + {SITEMAP.map((item, idx) => ( + <> + {!item.children && ( + + {item.title} + + )} + {item.children && ( + + }> + {item.title} + + + {item.children.map((child, idx) => ( + + + {child.title} + + + ))} + + + )} + ))} {ui.isLoggedIn && (