import { Link, navigate } from "gatsby"; import styled from "styled-components"; import { screen } from "../../lib/cssHelpers"; import { DropdownMenu, DropdownMenuLink } from "../DropdownMenu"; import { CogIcon, LockClosedIcon, SkynetLogoIcon } from "../Icons"; import { PageContainer } from "../PageContainer"; import { NavBarLink, NavBarSection } from "."; import accountsService from "../../services/accountsService"; const NavBarContainer = styled.div.attrs({ className: `grid sticky top-0 bg-white z-10 shadow-sm`, })``; const NavBarBody = styled.nav.attrs({ className: "grid font-sans font-light text-xs sm:text-sm", })` height: 100px; grid-template-columns: 1fr 1fr; grid-template-rows: 60px 40px; grid-template-areas: "logo dropdown" "navigation navigation"; ${screen( "sm", ` height: 80px; grid-template-columns: auto max-content 1fr; grid-template-areas: "logo navigation dropdown"; grid-template-rows: auto; ` )} .navigation-area { grid-area: navigation; display: grid; grid-template-columns: repeat(3, 1fr); } .logo-area { grid-area: logo; justify-content: start; } .dropdown-area { grid-area: dropdown; } `; export const NavBar = () => ( Dashboard Files Payments { await accountsService.post("logout"); navigate("/auth/login"); // TODO: handle errors }} activeClassName="text-primary" className="cursor-pointer" icon={LockClosedIcon} label="Log out" /> );