import { Disclosure, DisclosureButton, DisclosurePanel, Transition } from '@headlessui/react'; import Text from '@views/components/common/Text/Text'; import useSchedules from '@views/hooks/useSchedules'; import React from 'react'; import DropdownArrowDown from '~icons/material-symbols/arrow-drop-down'; import DropdownArrowUp from '~icons/material-symbols/arrow-drop-up'; /** * Props for the Dropdown component. */ export type ScheduleDropdownProps = { defaultOpen?: boolean; children: React.ReactNode; }; /** * This is a reusable dropdown component that can be used to toggle the visiblity of information */ export default function ScheduleDropdown(props: ScheduleDropdownProps) { const [activeSchedule] = useSchedules(); return (
{({ open }) => ( <>
{(activeSchedule ? activeSchedule.name : 'Schedule').toUpperCase()}:

{activeSchedule ? activeSchedule.hours : 0} HOURS {activeSchedule ? activeSchedule.courses.length : 0} Courses

{open ? : }
{props.children} )}
); }