import { saveAsCal, saveCalAsPng } from '@views/components/calendar/utils'; import { Button } from '@views/components/common/Button/Button'; import Divider from '@views/components/common/Divider/Divider'; import Text from '@views/components/common/Text/Text'; import clsx from 'clsx'; import React from 'react'; import CalendarMonthIcon from '~icons/material-symbols/calendar-month'; import ImageIcon from '~icons/material-symbols/image'; import type { CalendarCourseCellProps } from '../CalendarCourseCell/CalendarCourseCell'; import CalendarCourseBlock from '../CalendarCourseCell/CalendarCourseCell'; type CalendarBottomBarProps = { courses?: CalendarCourseCellProps[]; calendarRef: React.RefObject; }; /** * Renders the bottom bar of the calendar component. * * @param {Object[]} courses - The list of courses to display in the calendar. * @param {React.RefObject} calendarRef - The reference to the calendar component. * @returns {JSX.Element} The rendered bottom bar component. */ export default function CalendarBottomBar({ courses, calendarRef }: CalendarBottomBarProps): JSX.Element { const displayCourses = courses && courses.length > 0; return (
{displayCourses && ( <> Other Classes:
{courses.map(({ courseDeptAndInstr, status, colors, className }) => ( ))}
)}
{displayCourses && }
); }