radgrad/radgrad2

View on GitHub
app/imports/ui/components/landing/LandingOpportunityList.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import { Label, SemanticSIZES } from 'semantic-ui-react';
import OpportunityLabel from '../shared/label/OpportunityLabel';
import { Opportunity } from '../../../typings/radgrad';
import { getSlugFromEntityID } from './utilities/helper-functions';

interface LandingOpportunityListProps {
  opportunities: Opportunity[];
  size: SemanticSIZES;
}

const LandingOpportunityList: React.FC<LandingOpportunityListProps> = ({ size, opportunities }) => (
  <Label.Group size={size}>
    {opportunities.map((opportunity) =>
      <OpportunityLabel key={opportunity._id} slug={getSlugFromEntityID(opportunity._id)} size={size} />)}
  </Label.Group>
);

export default LandingOpportunityList;