* fix: visual bug on radio and exit buttons when editing schedule name
* fix: add max width to text input
* fix: non-static sizing
* fix: non-static width with w-full
---------
Co-authored-by: Razboy20 <razboy20@gmail.com>
* fix: font weight added
* fix: change color hex
* fix: change color again
* fix: text-ut-burntorange
* fix: importance (tailwind wise)
* feat: switch button initial test
* feat: look at how this switch goes back and forth very mindful very demure
* fix: story
* feat: using type now
* chore: fix lint
* feat: button custom function prop
* fix: styling
* chore: fix lint error and add JSDoc
---------
Co-authored-by: doprz <52579214+doprz@users.noreply.github.com>
* style: always show scrollbar
* fix: hide header scrollbar in specific instances
* hotfix: prettier fail
* style: always show scrollbar
* fix: hide header scrollbar in specific instances
* hotfix: Fix popup drag hitbox
Somehow, the drags get "lost" within a button element. Converting the parent container to a div works to fix this.
* refactor: Update styling
* feat: screenshot whole page, hide certain elements, screenshot fixed size
* refactor: use variants instead of groups and custom rules
* feat: scaled header, smaller body, weird padding/margin changes
* feat: consistent sizing & style regardless of zoom
* feat: use downloadBlob instead of hand-rolled image saving
* fix: be type safe is toBlob returns Promise<null>
* fix: revoke object url when it should be
* fix: animation scheduling
---------
Co-authored-by: Razboy20 <razboy20@gmail.com>
* feat: initial attempt at hover text
* feat: fixgin it
* fix: heading to master real quick
* feat: tooltip prop added
* feat: tooltip now reads from the map instead of just label. Think we're done!
* Update Chip.tsx
* feat: Imports to popupcourseblock.tsx
* changing the blocks to accept parameters for clicking functionality which may or may not open the calendar
* put the click parameter in the div of popupcourseblock
* safely calling for onCourseClick in the event it is an undefined function
* handled other calls of popupcourseblock with empty functions for now, and i think popupmain opens calendar now when the course block is clicked
* feat: Testing out passing params to handleOpenCalendar
* url that takes in params to open calendar with params
* further work on url params; from popup main to handleopencalendar to calendar using urlsearchparams
* feat: small calendar shifting after merge:
* fix: merge handling and then references to new click parameter
* fix: optional params
* feat: split into two functions instead
* fix: changing proper usage of handleOpenCalendarWithCourse
* feat: show course popup when calendar opened
* chore: remove useless commented out code
* feat: close popup on calendar nav, fix build errors, remove useless comments/logs
* chore: chromatic so dumb fr why aren't you chrome
* fix: refactor listeners to build properly
* feat: exit early when not in chrome extension
* fix: function return type
* fix: function return type x2
* fix: generic type for useState
* refactor: extract calendar opening on click functions
* refactor: chrome runtime mock, omit question mark if no query params, rename calendar event
* refactor: move course click event into component directly instead of prop
* refactor: removed useless wrapper functions, made popup course block more accessible
* fix: i dont wanna talk about it
---------
Co-authored-by: Samuel Gunter <sgunter@utexas.edu>
* refactor(UserSchedule): index by a unique id rather than name
* refactor: Update parameter names in schedule function jsdocs
* refactor: change more instances of .name to .id
* refactor: Fix typo in variable name and update references
* refactor: Remove console.log statement
* fix(chromatic): Update ScheduleListItem story
* refactor: remove unused eslint rule