import * as React from "react"; import { Link } from "gatsby"; import styled from "styled-components"; import { SWRConfig } from "swr"; import { authenticatedOnly } from "../lib/swrConfig"; import { PageContainer } from "../components/PageContainer"; import { NavBar } from "../components/NavBar"; import { Footer } from "../components/Footer"; import { UserProvider, useUser } from "../contexts/user"; import { ContainerLoadingIndicator } from "../components/LoadingIndicator"; const Wrapper = styled.div.attrs({ className: "min-h-screen overflow-hidden", })` background-image: url(/images/dashboard-bg.svg); background-position: center -280px; background-repeat: no-repeat; `; const Layout = ({ children }) => { const { user } = useUser(); // Prevent from flashing the dashboard screen to unauthenticated users. return ( {!user && (
)} {user && <>{children}}
); }; const Sidebar = () => ( ); const SidebarLink = styled(Link).attrs({ className: `h-12 py-3 px-6 h-full w-full flex border-l-2 border-l-palette-200 border-b border-b-palette-100 last:border-b-transparent`, })``; const Content = styled.main.attrs({ className: "relative bg-white rounded px-6 py-6 sm:px-16 sm:py-14 mt-6 lg:mt-0 bg-none xl:bg-corner-circle", })` background-repeat: no-repeat; `; const UserSettingsLayout = ({ children }) => (
Settings
{children}