import logoImage from '@assets/logo.png'; // Adjust the path as necessary import { Status } from '@shared/types/Course'; import { StatusIcon } from '@shared/util/icons'; import Divider from '@views/components/common/Divider/Divider'; import ExtensionRoot from '@views/components/common/ExtensionRoot/ExtensionRoot'; import List from '@views/components/common/List/List'; // Ensure this path is correctly pointing to your List component import PopupCourseBlock from '@views/components/common/PopupCourseBlock/PopupCourseBlock'; import Text from '@views/components/common/Text/Text'; import { handleOpenCalendar } from '@views/components/injected/CourseCatalogInjectedPopup/HeadingAndActions'; import useSchedules from '@views/hooks/useSchedules'; import { openTabFromContentScript } from '@views/lib/openNewTabFromContentScript'; import React from 'react'; import { tailwindColorways } from 'src/shared/util/storybook'; import CalendarIcon from '~icons/material-symbols/calendar-month'; import RefreshIcon from '~icons/material-symbols/refresh'; import SettingsIcon from '~icons/material-symbols/settings'; /** * Renders the main popup component. * This component displays the main schedule, courses, and options buttons. */ export default function PopupMain() { const [activeSchedule] = useSchedules(); const draggableElements = activeSchedule?.courses.map((course, i) => ( )); const handleOpenOptions = async () => { // Not sure if it's bad practice to export this const url = chrome.runtime.getURL('/src/pages/options/index.html'); await openTabFromContentScript(url); }; return (
Logo
UT Registration Plus
MAIN SCHEDULE:
22 HOURS 8 Courses
{/* Integrate the List component here */} {activeSchedule ? ( ) : null}
WAITLISTED
CLOSED
CANCELLED
DATA UPDATED ON: 12:00 AM 02/01/2024
); }