* fix: updated text when time/location not provided
* fix(issue): fixed text when time/loc isn't provided
* chore: lint and format
* fix: created location&time component
* fix: renamed component & restructured component
* chore: fix lint
* fix: variety of issues within DisplayMeetingInfo component
* fix: fixed lint error
* fix: ran prettier
* chore: locationInfo usage
* chore: cleanup
* fix: removed periods and added online info
* fix: wrapped in div to remove space
* fix: space now shows properly
* fix: spacing fixed
* chore: remove types from jsdoc
* fix: extra arg
* chore: fix lint
---------
Co-authored-by: doprz <52579214+doprz@users.noreply.github.com>
Co-authored-by: Razboy20 <razboy20@gmail.com>
* feat: first button attempt
* feat: fetching each course code
* feat: adding courses function from there but idk where to get the active schedule from
* docs: todo
* feat: retrieved active schedule
* feat: button tactics
* feat: add support for my.utexas.edu
* feat: inject button into MyUT
* feat: refactor code to render components dynamically based on site
* feat: scrape course ids from MyUT and remove duplicates
* feat: site support links for classlist
* feat: add utility function to add course by URL
* feat: support additional case for course cal
* feat: duplicates
* chore: cleanup
* feat: temporary checkpoint
* feat: reroute to use new add course by url
* feat: linking to new function, cleaning up, adding messaging for course url add
* chore: unused import
* feat: relinking addCourse function to the button fingers crossed
* feat: we did it!
* chore: remove comment
* chore: cleanup cleanup
* feat: tried to handle the async stuff because of that small bug but nothing fixed. doesnt hurt tho
* feat: i have fixed it holy kevinnn
* chore: delete unused file and organization
* chore: removed unused log
* feat: better log for course add
* chore: refactor via data destructuring
* chore: pass component as prop via React.ComponentType
---------
Co-authored-by: Ethan Lanting <ethanlanting@gmail.com>
Co-authored-by: doprz <52579214+doprz@users.noreply.github.com>
* feat: add 'About the data' link to grade distribution chart
* chore: change the About the data text style/variant to small
---------
Co-authored-by: doprz <52579214+doprz@users.noreply.github.com>
* feat: add CacheStore for GitHub stats and use names instead of usernames
* fix: only cache name for successful API queries
* chore: linting
* chore: refactor any with unknown and add jsdocs
* fix: use cached endpoint to avoid rate limiting issues
* fix: code style
* chore: add type assertion
* fix: use correct type
* Revert "fix: use correct type"
This reverts commit 74956c12f3.
* fix: use correct type
* fix: use URL Web API
* fix: add CONTRIBUTORS_API_ROUTE constant
---------
Co-authored-by: Derek Chen <derex1987@gmail.com>
Co-authored-by: doprz <52579214+doprz@users.noreply.github.com>
* fix(ui): updated multiple instructor name formatting in course blocks
* fix(ui): display instructor last names only in all course blocks
* refactor: use instructor toString when getting instructor full name
* refactor: toString in useFlattenedCourseSchedule without template literal
Co-authored-by: Samuel Gunter <29130894+Samathingamajig@users.noreply.github.com>
* refactor: delete type hint and unnecessary comments
* fix(ui): instructor names semicolon delimiter in calendar course block
* fix(ui): removed 'unknown' when there are no instructors
* fix(ui): change - to &ndash
* fix(ui): changed - to ndash in hook
---------
Co-authored-by: Samuel Gunter <29130894+Samathingamajig@users.noreply.github.com>
* fix(ui): placeholder text for no instructor course #400
* Update src/views/components/injected/CourseCatalogInjectedPopup/HeadingAndActions.tsx
Co-authored-by: Samuel Gunter <sgunter@utexas.edu>
---------
Co-authored-by: Samuel Gunter <sgunter@utexas.edu>
* feat(ui): changed popup close icon to #333F48
* feat(ui): ran prettier
* feat(ui): changed hex code to ut-black
* feat(ui): change popup close button color
* feat(ui): got rid of extra space
* feat: add more relevant links to the From the Team section
* feat: add CRXPages.ts
* chore: update to TS 4.9 satisfies
---------
Co-authored-by: doprz <52579214+doprz@users.noreply.github.com>
* feat: add core curriculum chips to injected popup
* fix: add VP and MAcore indicators
* feat: core now defined in constructor
* fix: make core and flags closer together
* fix: stop empty core chip from showing when no core requirements
* fix: remove optional chaining for core chips
* feat: generalize Chip for both flags and core classes
* fix: change types for storybook and add new story for CoreChip
* fix: remove labelMap prop from Chip, chore: clean up imports
* feat: change tooltip for core curriculum requirement
---------
Co-authored-by: Derek Chen <derex1987@gmail.com>
* feat: update calendar footer with kibedjkib
* fix: made it prettier
* Update src/views/components/calendar/CalendarFooter.tsx
Co-authored-by: Samuel Gunter <sgunter@utexas.edu>
---------
Co-authored-by: Samuel Gunter <sgunter@utexas.edu>