Lantum Frontend Test

mail@pastecode.io avatar
unknown
javascript
2 years ago
945 B
3
Indexable
Never
// @flow
import React from 'react';

/**
 * Component that returns list of names of people eligible for *thing*, along with a message counting the total number of eligible people, just above the list.
 * 
 * Currently, the component <FormattedLines people={examplePeopleData} /> displays an empty list. Why?
 */

const examplePeopleData = [
  { isEligible: true, name: 'person 1' },
  { isEligible: true, name: 'person 2' },
  { isEligible: false, name: 'person 3' },
  { isEligible: false, name: 'person 4' },
  { isEligible: true, name: 'person 5' },
];

type Props = any;

export const FormattedLines = (props: Props) => {
  let d = props.people.filter(() => this.isEligible == true);

  const nbr = d.length;

  return (
    <span>
      <p>There are {nbr} eligible people, listed below:</p>
      {d.map(x => (
        <div>• {x.name}</div>
      ))}
    </span>
  );
};

/**
 * Usage:
 * <FormattedLines people={examplePeopleData} />
 */