import React from 'react'; import {useIntl} from 'gatsby-plugin-intl'; import { CollectionDescription, CollectionHeading, CollectionItem, CollectionThumbnail, Button, } from '@trussworks/react-uswds'; import LinkTypeWrapper from '../LinkTypeWrapper'; import * as PUBLIC_ENGAGE_COPY from '../../data/copy/publicEngage'; import * as styles from './PublicEvent.module.scss'; export interface IPublicEvent { event: { DATE: Date, NAME: JSX.Element, DESC: JSX.Element, NUMBER: Number, IMAGE: React.ReactElement | string, EXPIRED_IMG: React.ReactElement | string, FIELDS: JSX.Element, REG_LINK?: string | null, DATA_CY: string, } } const PublicEvent = ({event}:IPublicEvent) => { const intl = useIntl(); const eventName = event.NUMBER === 0 ? `CEJST ${intl.formatMessage(event.NAME)}` : `CEJST ${intl.formatMessage(event.NAME)} #${event.NUMBER}`; const isEventExpired = new Date() > event.DATE; return ( }> {/* Heading */} {isEventExpired ? eventName : } {/* Description */} {intl.formatMessage(event.DESC)} {/* Event info */} {intl.formatMessage(PUBLIC_ENGAGE_COPY.EVENT_FIELDS.EVENT_INFO)} {`: ${intl.formatMessage(event.FIELDS.INFO)}`} {/* Registration Link */} ); }; export default PublicEvent;