import React from "react"; import { Box, Button, HStack, IconButton, useColorMode } from "@chakra-ui/core"; import { Link, useLocation } from "react-router-dom"; import { useAuth0 } from "@auth0/auth0-react"; import { ChevronLeftIcon, MoonIcon, SunIcon } from "@chakra-ui/icons"; import useCurrentUser from "./components/useCurrentUser"; import HomeLinkIcon from "../images/home-link-icon.png"; import HomeLinkIcon2x from "../images/home-link-icon@2x.png"; function PageLayout({ children }) { return ( Modeling {children} ); } function HomeLink() { const { pathname } = useLocation(); const isHomePage = pathname === "/"; return ( ); } function UserNavBarSection() { const { isLoading, isAuthenticated, loginWithRedirect, logout } = useAuth0(); const { id, username } = useCurrentUser(); if (isLoading) { return null; } if (isAuthenticated) { return ( {username && ( Hi, {username}! )} {id && ( Items )} logout({ returnTo: window.location.origin })}> Log out ); } else { return ( loginWithRedirect()}>Log in ); } } function ColorModeToggleButton() { const { colorMode, toggleColorMode } = useColorMode(); return ( : } onClick={toggleColorMode} /> ); } function NavButton({ kind = "Button", ...props }) { const Component = kind === "IconButton" ? IconButton : Button; return ( // Opacity is in a separate Box, to avoid overriding the built-in Button // hover/focus states. ); } export default PageLayout;