Marc-André Bombeck
a31711699c
fix(settings): stop the integrations notification card hydrating from null
...
NotificationStatusCard read useAuth().isAuthenticated, which is false
during SSR and true on the client, so the card rendered null on the
server and a loading card on first client paint — a tree-shape change
React reported as a hydration mismatch on every authenticated load of
the integrations page, regenerating the subtree and dropping the
channel controls' handlers.
Gate the card behind the shared useMounted() hydration probe so the
server and the first client paint agree (both render null); the real
status loads as an ordinary post-hydration update. Fold the settings
shell's own inline copy of the probe onto the same hook.
2026-06-30 13:02:07 +02:00
..
2026-06-30 13:02:07 +02:00
2026-06-30 12:22:08 +02:00
2026-06-29 15:08:04 +02:00
2026-06-28 19:23:57 +02:00
2026-06-28 19:26:16 +02:00
2026-06-29 07:12:10 +02:00
2026-06-10 21:19:05 +02:00
2026-06-28 19:26:16 +02:00
2026-06-28 20:29:21 +02:00
2026-06-27 16:29:58 +02:00
2026-06-30 12:22:08 +02:00
2026-06-18 21:28:33 +02:00
2026-06-28 20:29:21 +02:00
2026-06-19 21:16:10 +02:00
2026-06-19 21:27:05 +02:00
2026-06-28 16:50:49 +02:00
2026-06-19 22:20:31 +02:00
2026-06-27 13:38:25 +02:00
2026-06-27 13:38:25 +02:00
2026-06-21 10:57:16 +02:00
2026-06-30 12:22:08 +02:00
2026-06-18 21:28:33 +02:00
2026-06-26 12:15:16 +02:00
2026-06-19 22:20:31 +02:00
2026-06-28 18:30:21 +02:00
2026-06-27 20:27:07 +02:00
2026-06-30 12:22:08 +02:00
2026-06-19 21:14:57 +02:00
2026-06-19 21:06:25 +02:00
2026-06-27 12:46:30 +02:00
2026-06-30 12:22:08 +02:00
2026-06-30 12:22:08 +02:00
2026-06-18 21:28:33 +02:00
2026-06-28 19:26:16 +02:00
2026-06-30 12:22:08 +02:00
2026-06-19 21:06:25 +02:00
2026-06-29 22:16:02 +02:00
2026-06-27 16:29:58 +02:00
2026-06-27 17:38:51 +02:00
2026-06-19 22:20:31 +02:00
2026-06-16 00:51:16 +02:00
2026-06-29 14:58:30 +02:00
2026-06-19 22:20:31 +02:00
2026-06-19 22:20:31 +02:00
2026-06-30 13:02:07 +02:00
2026-06-30 12:22:08 +02:00
2026-06-19 21:14:57 +02:00
2026-06-29 07:12:10 +02:00
2026-06-29 15:47:39 +02:00
2026-06-29 15:47:39 +02:00
2026-06-29 15:47:48 +02:00
2026-06-29 15:47:48 +02:00
2026-06-19 21:14:57 +02:00
2026-06-29 07:12:10 +02:00
2026-06-30 13:02:07 +02:00
2026-06-20 17:10:48 +02:00
2026-06-28 16:04:22 +02:00
2026-06-19 21:14:57 +02:00
2026-06-10 16:54:15 +02:00
2026-06-19 22:20:31 +02:00
2026-06-18 21:28:33 +02:00
2026-06-11 13:57:15 +02:00
2026-06-05 13:40:12 +02:00
2026-06-27 21:49:39 +02:00
2026-06-11 02:19:27 +02:00
2026-06-19 21:06:25 +02:00
2026-06-19 21:14:57 +02:00
2026-06-19 22:20:31 +02:00