import React, { ReactNode } from "react"; import { Footer } from "components"; import { Avatar, Dropdown, Navigation } from "components"; import { LocalePicker } from "components"; import { useAuthState, useUserState } from "context"; import { intl } from "locale"; import styled from "styled-components"; import { NavMenu } from "./NavMenu"; const StyledSiteContainer = styled.div` display: flex; flex-direction: column; height: 100vh; `; const StyledScrollContainer = styled.div` flex: 1 0 auto; overflow: auto; `; const StyledContentContainer = styled.div` padding-bottom: 30px; `; const StyledFooterContainer = styled.div` flex-shrink: 0; `; interface Props { children?: ReactNode; } function SiteWrapper({ children }: Props) { const user = useUserState(); const { logout } = useAuthState(); return ( } avatar={} profileName={user.nickname} profileSubName={ user.roles.includes("admin") ? intl.formatMessage({ id: "users.admin", defaultMessage: "Administrator", }) : intl.formatMessage({ id: "users.standard", defaultMessage: "Standard User", }) } buttons={[]} profileItems={[ {intl.formatMessage({ id: "profile.title", defaultMessage: "Profile settings", })} , , {intl.formatMessage({ id: "profile.logout", defaultMessage: "Logout", })} , ]} />
{children}