import { Status } from '@shared/types/Course'; import clsx from 'clsx'; import React from 'react'; import { CourseColors, pickFontColor } from 'src/shared/util/colors'; import ClosedIcon from '~icons/material-symbols/lock'; import WaitlistIcon from '~icons/material-symbols/timelapse'; import CancelledIcon from '~icons/material-symbols/warning'; import Text from '../Text/Text'; export interface CalendarCourseCellProps { courseDeptAndInstr: string; timeAndLocation?: string; status: Status; colors: CourseColors; className?: string; } const CalendarCourseCell: React.FC = ({ courseDeptAndInstr, timeAndLocation, status, colors, className, }: CalendarCourseCellProps) => { let rightIcon: React.ReactNode | null = null; if (status === Status.WAITLISTED) { rightIcon = ; } else if (status === Status.CLOSED) { rightIcon = ; } else if (status === Status.CANCELLED) { rightIcon = ; } // whiteText based on secondaryColor const fontColor = pickFontColor(colors.primaryColor); return (
<<<<<<< HEAD
{courseDeptAndInstr} {timeAndLocation && ( {timeAndLocation} =======
{courseDeptAndInstr} {meeting && ( {`${meeting.getTimeString({ separator: '–', capitalize: true })}${ meeting.location ? ` – ${meeting.location.building}` : '' }`} >>>>>>> 73fe14e (fix calendar course cell spacing) )}
{rightIcon && (
{rightIcon}
)}
); }; export default CalendarCourseBlock;