Typescript v6 lint fixes
CH
2d ago+54+54+01234567890123456789-40-40-01234567890123456789
Summary
Doesn't fix react/set-state-in-effect because those are pretty complicated and probably need their own followup PR.
Screenshots
Test Plan
- No lint errors, no rule suppressions besides
react/set-state-in-effect - Planner plan select popover and Scheduler theme popover work correctly
- Scheduler Notification snackbars are queued and cleared properly
- Scheduler recruitment banner shows/doesn't show at correct times
- Planner calculates years correctly
Issues
Closes #