Dispatcharr/frontend/src/components
SergeantPanda f5c6d2b576 Enhancement: Implement event-driven logo loading orchestration on Channels page
Introduce gated logo loading system that ensures logos render after both
ChannelsTable and StreamsTable have completed their initial data fetch,
preventing visual race conditions and ensuring proper paint order.

Changes:
- Add `allowLogoRendering` flag to logos store to gate logo fetching
- Implement `onReady` callbacks in ChannelsTable and StreamsTable
- Add orchestration logic in Channels.jsx to coordinate table readiness
- Use double requestAnimationFrame to defer logo loading until after browser paint
- Remove background logo loading from App.jsx (now page-specific)
- Simplify fetchChannelAssignableLogos to reuse fetchAllLogos
- Remove logos dependency from ChannelsTable columns to prevent re-renders

This ensures visual loading order: Channels → EPG → Streams → Logos,
regardless of network speed or data size, without timer-based hacks.
2025-12-26 12:30:08 -06:00
..
backups Reorganize simple mode backup scheduler layout 2025-12-13 18:49:36 -06:00
cards Updated to default export 2025-12-17 13:34:53 -08:00
forms Merge branch 'dev' into enhancement/component-cleanup 2025-12-19 14:11:01 -08:00
tables Enhancement: Implement event-driven logo loading orchestration on Channels page 2025-12-26 12:30:08 -06:00
theme added vod category filtering 2025-08-22 16:59:00 -04:00
ConfirmationDialog.jsx Fix VOD categories not loading on new accounts without webui refresh. 2025-08-28 11:20:37 -05:00
ErrorBoundary.jsx Added ErrorBoundary component 2025-12-10 22:29:48 -08:00
FloatingVideo.jsx Enhancement: Add HEADER_HEIGHT and ERROR_HEIGHT constants for improved layout calculations in FloatingVideo component 2025-12-18 17:18:44 -06:00
LazyLogo.jsx Enhancement: Implement event-driven logo loading orchestration on Channels page 2025-12-26 12:30:08 -06:00
M3URefreshNotification.jsx Fix VOD categories not loading on new accounts without webui refresh. 2025-08-28 11:20:37 -05:00
RecordingSynopsis.jsx Updated to default export 2025-12-17 13:34:53 -08:00
SeriesModal.jsx Add referrorpolicy to Youtube iframe's for series and VOD modals. 2025-12-01 18:21:19 -06:00
sidebar.css epg refactor, new relations and matching 2025-03-26 13:28:03 -04:00
Sidebar.jsx Enhancement: Implement comprehensive logging for user authentication events and network access restrictions 2025-11-21 10:50:48 -06:00
SystemEvents.jsx Enhancement: Hide drop-downs for the system event viewer when in the collapsed state and on a smaller display. 2025-11-25 10:04:52 -06:00
VODModal.jsx Add referrorpolicy to Youtube iframe's for series and VOD modals. 2025-12-01 18:21:19 -06:00