Typescript v6 lint fixes

CH
2d ago
+54-40

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 #