import { CoursePart } from '../types'; const assertNever = (value: never): never => { throw new Error( `Unhandled discriminated union member: ${JSON.stringify(value)}` ) } const Part = ({ coursePart }: { coursePart: CoursePart }): JSX.Element => { switch(coursePart.kind) { case "base": return (
{coursePart.name} ({coursePart.exerciseCount})
{coursePart.description}
{coursePart.name} ({coursePart.exerciseCount})
Group Execises: {coursePart.groupProjectCount}
{coursePart.name} ({coursePart.exerciseCount})
{coursePart.description}
Submit To: {coursePart.backgroundMaterial}
{coursePart.name} ({coursePart.exerciseCount})
{coursePart.description}
Requirements: {coursePart.requirements.join(', ')}