import React, {useState} from 'react'; import {Link, useIntl} from 'gatsby-plugin-intl'; import { Header, NavMenuButton, PrimaryNav, GovBanner, Tag, } from '@trussworks/react-uswds'; import {defineMessages} from 'react-intl'; // @ts-ignore import siteLogo from '../../src/images/icon.png'; const J40Header = () => { const intl = useIntl(); const [mobileNavOpen, setMobileNavOpen] = useState(false); const messages = defineMessages({ titleLine1: { id: 'header.title.line1', defaultMessage: `Climate and Economic Justice`, description: 'Title in nav header line 1 of 2', }, titleLine2: { id: 'header.title.line2', defaultMessage: `Screening Tool`, description: 'Title in nav header line 2 of 2', }, about: { id: 'header.about', defaultMessage: 'About', description: 'Header navigate item to the about page', }, explore: { id: 'header.explore', defaultMessage: 'Explore the tool', description: 'Header navigate item to the Explore the tool page', }, methodology: { id: 'header.methodology', defaultMessage: 'Data & methodology', description: 'Header navigate item to the Methodology page', }, contact: { id: 'header.contact', defaultMessage: 'Contact', description: 'Header navigate item to the Contact page', }, }); const titleL1 = intl.formatMessage(messages.titleLine1); const titleL2 = intl.formatMessage(messages.titleLine2); const toggleMobileNav = (): void => setMobileNavOpen((prevOpen) => !prevOpen); const headerLinks = () => { // 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', {intl.formatMessage(messages.about)} , ], ['cejst', {intl.formatMessage(messages.explore)} , ], ['methodology', {intl.formatMessage(messages.methodology)} , ], ['contact', {intl.formatMessage(messages.contact)} , ], ]); const menu =['about', 'cejst', 'methodology', 'contact']; return menu.map((key) => menuData.get(key)); }; return ( <>
{/* Removing h1 from logo ease transition to USWDS tokens in headers */} {/* https://wehavezeal.com/blog/web-development/2016/01/12/should-i-use-the-h1-tag-for-my-website-logo */}
{`${titleL1} {titleL1}
{titleL2} Beta
); }; export default J40Header;