Dashboard Components
The page for all Dashboard related components.
Main Components
Dashboard
The component displaying the user's current plan course list, plan info, plan management options, and popups.
HandleUserEntryDummy
Handles user entry and login logic. Does not render anything (not visible on page).
InfoMenu
Info menu shows degree plan and degree information. Container for Distributions
component.
UserSection
Top bar containing user greeting and log out button.
Course List Components
CourseList
The container for YearDraggable
and YearComponent
components. Contains drag and drop logic.
YearComponent
Displays all semesters and courses planned for a year from all semesters (Fall, Winter (Intersession), Spring, Summer).
Holds multiple Semester
components.
YearDraggable
The react-beautiful-dnd wrapper for YearComponent
.
Used to enable drag and drop rearrangement of years in the CourseList
component.
YearSettingsDropdown
Settings dropdown menu for year. Used to perform actions such as renaming, changing years, reselecting terms, or deleting a year entirely.
Semester
A component representing a single semester, displaying all courses planned for that semester.
Contains functionality to add new courses by opening the search popup.
Holds multipleCourseComponent
components.
CourseComponent
The course card for a single course, displayed under a Semester
in a YearComponent
in the CourseList
.
On hover, displays buttons for course info, deletion, prereq overriding, and dragging.
CourseDraggable
The react-beautiful-dnd wrapper for CourseComponent
. Used to enable drag and drop rearrangement of
CourseComponent
components between different Semester
components, even between different years.
OverridePrereqPopup
Right Column Components
ActionBar
Top bar used for plan management. Used to add, remove, and switch plans.
Contains PlanChoose
and ShareLinksPopup
.
PlanChoose
Dropdown menu for selecting user plan to display on the dashboard.
ShareLinksPopup
Popup that displays a sharable link to the current plan. Displayed when the SHARE button on
ActionBar
is clicked
Distributions
Container for DistributionBars
displaying the current credit fulfilments and degree progression.
Displayed conditionally as a child of InfoMenu
DistributionBars
Displays the current degree progression based on filled credits. Individual requirements are shown
using CourseBar
components. Has button to open up FineDistribution
displays for more detailed information.
CourseBar
Displays a specific distribution's current progress and description on hover.
FineDistribution
Component that displays the fine requirements of a specific distribution.
InfoCards
info
This component has been deprecated
DistributionPopup
info
This component has been deprecated