Michael Chihlas
cbb4b25671
Mirror to GitHub / mirror (push) Successful in 5s
CI / frontend (pull_request) Successful in 6m42s
CI / e2e (pull_request) Successful in 10m11s
CI / backend (pull_request) Successful in 10m43s
fix(ui): drop setState-in-effect in useAuthSessionExpiry
...
CI surfaced react-hooks/set-state-in-effect on the synchronous
setState(computeState(token)) inside the useEffect body. The earlier
shape mirrored token -> state via an effect, which is exactly the
"you might not need an effect" pattern React 19's eslint rule now
flags.
Switch to derived state: compute during render, use a useReducer
tick to force re-render on the 30s cadence (so relative timestamps
stay current even when token props don't change). Same observable
behavior, no cascading renders.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-13 20:15:11 -04:00
..
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-05-13 20:15:11 -04:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00
2026-03-05 02:03:38 -05:00