radgrad/radgrad2

View on GitHub
app/imports/ui/components/shared/label/InternshipLabel.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import { useRouteMatch } from 'react-router-dom';
import { EXPLORER_TYPE } from '../../../layouts/utilities/route-constants';
import * as Router from '../utilities/router';
import { EntityLabel, EntityLabelPublicProps } from './EntityLabel';
import { Internships } from '../../../../api/internship/InternshipCollection';

const InternshipLabel: React.FC<EntityLabelPublicProps> = ({ slug, userID, size, style, rightside }) => {
  const inProfile = false;
  const match = useRouteMatch();
  let route = `/${EXPLORER_TYPE.HOME}/${EXPLORER_TYPE.INTERNSHIPS}/${slug}`;
  const internship = Internships.find({ guid: slug }).fetch();
  // @ts-ignore
  const name = internship[0].position;
  if (userID) {
    route = Router.buildRouteName(match, `/${EXPLORER_TYPE.HOME}/${EXPLORER_TYPE.INTERNSHIPS}/${slug}`);
  }
  return (
    <EntityLabel slug={slug} inProfile={inProfile} icon='coffee' name={name} route={route} size={size} style={style} rightside={rightside}/>
  );
};

export default InternshipLabel;