* 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>
* feat: quote cleanup/organization
* feat: oblivion npc dialog
* feat: it is 4 in the morning
* chore: fix format
* chore: update spash text
---------
Co-authored-by: doprz <52579214+doprz@users.noreply.github.com>