ws-nextjs-app/pages/[service]/send/[id]/ClosedScreen/index.tsx

Summary

Maintainability
A
0 mins
Test Coverage
/** @jsx jsx */
import { jsx } from '@emotion/react';
import { useContext } from 'react';
import { ServiceContext } from '#app/contexts/ServiceContext';
import TimeStampContainer from '#app/legacy/psammead/psammead-timestamp-container/src';
import GenericMessage from '../GenericMessage';
import styles from './styles';
import fallbackTranslations from '../fallbackTranslations';

type Props = {
  title: string;
  closingTime?: string;
};

export default function ClosedScreen({ title, closingTime }: Props) {
  const {
    timezone,
    locale,
    altCalendar,
    service,
    script,
    translations: {
      ugc: { closedDescription = fallbackTranslations.closedDescription } = {},
    },
  } = useContext(ServiceContext);

  const dateDescription = closedDescription?.split('{{date}}');

  return (
    <GenericMessage heading={title}>
      {closingTime && (
        <>
          {`${dateDescription?.[0]}`}
          <TimeStampContainer
            css={styles.timestamp}
            timestamp={closingTime}
            dateTimeFormat="DD MMMM YYYY"
            format="D MMMM YYYY"
            locale={locale}
            timezone={timezone}
            service={service}
            script={script}
            altCalendar={altCalendar}
            padding={false}
          />
          {`${dateDescription?.[1]}`}
        </>
      )}
    </GenericMessage>
  );
}