import {Accordion, Grid} from '@trussworks/react-uswds'; import {AccordionItemProps} from '@trussworks/react-uswds/lib/components/Accordion/Accordion'; import {useIntl} from 'gatsby-plugin-intl'; import * as React from 'react'; import {useWindowSize} from 'react-use'; import DatasetsButton from '../components/DatasetsButton'; import J40MainGridContainer from '../components/J40MainGridContainer'; import Layout from '../components/layout'; import SubPageNav from '../components/SubPageNav'; import {DATA_SURVEY_LINKS, PAGES_ENDPOINTS, USWDS_BREAKPOINTS} from '../data/constants'; import {SIDE_PANEL_INIT_STATE_ICON_ALT_TEXT} from '../data/copy/explore'; import * as FAQS_COPY from '../data/copy/faqs'; // @ts-ignore import censusDotIcon from '../images/sidePanelIcons/census-tract.svg'; // @ts-ignore import tribalDotIcon from '../images/sidePanelIcons/tribal-tract.svg'; interface IFAQPageProps { location: Location; } const dotStyles = { display: 'flex', p: { paddingLeft: '2px', }, }; const dotStylesTribal = { alignSelf: 'baseline', paddingTop: '5px', }; const accordionContainerStyle = { marginTop: `1.2rem`, }; const FAQPage = ({location}: IFAQPageProps) => { const intl = useIntl(); const {width} = useWindowSize(); const ANSWERS = [ ( <>
{FAQS_COPY.FAQ_ANSWERS.Q1_P1}
{FAQS_COPY.FAQ_ANSWERS.Q1_P2}
> ), ( <>{FAQS_COPY.FAQ_ANSWERS.Q2_P1}
{FAQS_COPY.FAQ_ANSWERS.Q2_P2}
{FAQS_COPY.FAQ_ANSWERS.Q2_P3}
{FAQS_COPY.FAQ_ANSWERS.Q2_P4}
{FAQS_COPY.FAQ_ANSWERS.Q2_P5}
> ), ( <>{FAQS_COPY.FAQ_ANSWERS.Q3_P1}
{FAQS_COPY.FAQ_ANSWERS.Q3_P2}
{FAQS_COPY.FAQ_ANSWERS.Q3_P3}
> ), ( <>{FAQS_COPY.FAQ_ANSWERS.Q4_P1}
{FAQS_COPY.FAQ_ANSWERS.Q4_P2}
{FAQS_COPY.FAQ_ANSWERS.Q4_P3}
> ), ( <>{FAQS_COPY.FAQ_ANSWERS.Q5_P1}
{FAQS_COPY.FAQ_ANSWERS.Q5_P2}
{FAQS_COPY.FAQ_ANSWERS.Q5_P2_1}
> ), ( <>{FAQS_COPY.FAQ_ANSWERS.Q6_P1}
{FAQS_COPY.FAQ_ANSWERS.Q6_P4}
> ), ( <>{FAQS_COPY.FAQ_ANSWERS.Q7}
> ), ( <>{FAQS_COPY.FAQ_ANSWERS.Q12_P1}
{FAQS_COPY.FAQ_ANSWERS.Q12_P2}
{FAQS_COPY.FAQ_ANSWERS.Q12_P3}
> ), ( <>{FAQS_COPY.FAQ_ANSWERS.Q13_P1}
{FAQS_COPY.FAQ_ANSWERS.Q13_P2}
> ), ( <>{FAQS_COPY.FAQ_ANSWERS.Q14}
> ), ( <>{FAQS_COPY.FAQ_ANSWERS.Q15_P1}
{FAQS_COPY.FAQ_ANSWERS.Q16_P1}
{FAQS_COPY.FAQ_ANSWERS.Q16_P2}
> ), ( <>{FAQS_COPY.FAQ_ANSWERS.Q18}
> ), ( <>{FAQS_COPY.FAQ_ANSWERS.Q19}
> ), ( <>{FAQS_COPY.FAQ_ANSWERS.Q20_P1}
{FAQS_COPY.FAQ_ANSWERS.Q20_P2}
> ), ( <>{FAQS_COPY.FAQ_ANSWERS.Q21}
> ), ( <>{FAQS_COPY.FAQ_ANSWERS.Q22}
> ), ]; const numberOfQuestions = Object.keys(FAQS_COPY.QUESTIONS).length; const faqItems: AccordionItemProps[] = [...Array(numberOfQuestions).keys()].map((questionNum) => { return { id: `faq-id-${questionNum}`, title: FAQS_COPY.QUESTIONS[questionNum], content: ANSWERS[questionNum], expanded: false, headingLevel: 'h2', className: '-faq', }; }); return (