redbadger/website-honestly

View on GitHub
site/pages/join-us/jobs/jobs-list-section/index.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
// @flow
import React from 'react';
import JobsListEntry from '../jobs-list-entry';
import styles from '../jobs-list/style.css';
import type { JobProps } from '..';

type JobsListSectionProps = {
  title?: ?string,
  jobs: Array<JobProps>,
};

const JobsListSection = ({ title, jobs }: JobsListSectionProps) => {
  return (
    <React.Fragment>
      <div className={styles.jobSectionContainer}>
        <h2 className={styles.jobSectionHeader} data-cy="job-section">
          {title}
        </h2>
        <ul className={styles.jobsList}>
          {jobs.map(job => (
            <JobsListEntry {...job} type="job" key={`key_${job.title}`} />
          ))}
        </ul>
      </div>
    </React.Fragment>
  );
};

export default JobsListSection;