import React, {useState} from 'react'; import {Link, useIntl} from 'gatsby-plugin-intl'; import { Header, NavMenuButton, PrimaryNav, SiteAlert, Title, } from '@trussworks/react-uswds'; import {Helmet} from 'react-helmet'; import {useFlags} from '../contexts/FlagContext'; const J40Header = () => { const flags = useFlags(); const intl = useIntl(); const title = intl.formatMessage({ id: '71L0pp', defaultMessage: 'Justice40', description: 'Title of the project', }); const [mobileNavOpen, setMobileNavOpen] = useState(false); const toggleMobileNav = (): void => setMobileNavOpen((prevOpen) => !prevOpen); const headerLinks = (flags: string[] | undefined) => { // static map of all possible menu items. Originally, it was all strings, // but we need to handle both onsite and offsite links. const menuData = new Map([ ['about', About], ['timeline', Timeline], ['cejst', CEJST], ]); // select which items from the above map to show, right now it's only two // possibilities so it's simple. Note: strings are used as react keys const menu = flags?.includes('timeline') ? ['about', 'timeline', 'cejst'] : ['about', 'timeline', 'cejst']; // ['about', 'cejst']; // TODO: make feature flags flags work. return menu.map((key) => menuData.get(key)); }; return ( <> {title} {/* */} Welcome to Justice40's Temporary Home While Justice40 gets up and running, we are using GitHub Pages as a temporary website host. To learn more about GitHub Pages, click here.
{title}
); }; export default J40Header;