Lukas May
243f24a397
fix: Eliminate content page flickering from layout shifts and double invalidation
- Reserve fixed height for "Saving..." indicator instead of conditionally
rendering it, preventing layout shift on every auto-save cycle
- Remove getPage from updatePage mutation cache invalidation — useAutoSave
already handles optimistic updates, and SSE events cover external changes.
This eliminates double-invalidation (mutation + SSE) refetch storms.
- Memoize TiptapEditor extensions array to avoid recreating extensions and
pageLinkDeletionDetector on every render
- Memoize useLiveUpdates rules array in initiative detail page
2026-03-06 12:46:39 +01:00
..
2026-03-04 11:39:58 +01:00
2026-03-06 12:46:39 +01:00
2026-03-05 21:29:38 +01:00
2026-03-04 13:16:37 +01:00
2026-03-06 12:18:31 +01:00
2026-03-04 07:30:06 +01:00
2026-03-03 12:08:48 +01:00
2026-03-03 11:22:53 +01:00
2026-03-03 11:22:53 +01:00
2026-03-03 11:43:09 +01:00
2026-03-05 12:05:08 +01:00
2026-03-03 11:43:09 +01:00
2026-03-03 11:43:09 +01:00
2026-03-03 11:43:09 +01:00
2026-03-05 17:09:48 +01:00
2026-03-03 11:22:53 +01:00
2026-03-04 05:28:11 +01:00
2026-03-04 05:28:11 +01:00
2026-03-03 11:43:09 +01:00
2026-03-03 11:22:53 +01:00
2026-03-03 11:43:09 +01:00
2026-03-04 10:14:28 +01:00
2026-03-03 11:22:53 +01:00
2026-03-04 07:30:06 +01:00
2026-03-03 11:22:53 +01:00
2026-03-04 10:23:26 +01:00
2026-03-05 17:09:48 +01:00
2026-03-04 10:23:58 +01:00
2026-03-04 11:40:32 +01:00
2026-03-03 11:43:09 +01:00
2026-03-03 11:43:09 +01:00
2026-03-03 11:43:09 +01:00
2026-03-03 11:22:53 +01:00
2026-03-04 10:23:26 +01:00
2026-03-03 11:43:09 +01:00
2026-03-03 11:22:53 +01:00
2026-03-03 11:22:53 +01:00
2026-03-03 11:22:53 +01:00
2026-03-03 11:22:53 +01:00
2026-03-03 11:22:53 +01:00
2026-03-03 11:43:09 +01:00
2026-03-03 11:43:09 +01:00
2026-03-03 11:43:09 +01:00
2026-03-03 11:22:53 +01:00
2026-03-03 11:43:09 +01:00
2026-03-05 17:09:48 +01:00
2026-03-05 21:30:22 +01:00
2026-03-03 11:43:09 +01:00