ahbeng/NUSMods

View on GitHub
website/src/views/components/module-info/ModuleExamInfo.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import * as React from 'react';

import { SemesterDataCondensed } from 'types/modules';

import config from 'config';
import { formatExamDate, renderExamDuration } from 'utils/modules';
import { BULLET } from 'utils/react';

interface Props {
  semesterData: SemesterDataCondensed;
}

const ModuleExamInfo: React.FC<Props> = ({ semesterData }) =>
  config.examAvailabilitySet.has(semesterData.semester) ? (
    <p>
      {formatExamDate(semesterData.examDate)}{' '}
      {semesterData.examDuration && (
        <>
          {BULLET} {renderExamDuration(semesterData.examDuration)}
        </>
      )}
    </p>
  ) : (
    <p>Exam date not yet available</p>
  );

export default ModuleExamInfo;