diff --git a/public/js/components/ChannelList.js b/public/js/components/ChannelList.js index 1c8f853..92f37a7 100644 --- a/public/js/components/ChannelList.js +++ b/public/js/components/ChannelList.js @@ -172,6 +172,16 @@ class ChannelList { } } + /** + * Clear program info cache + * Useful when EPG data has been updated + */ + clearProgramInfoCache() { + if (this._programInfoCache) { + this._programInfoCache.clear(); + } + } + escapeHtml(text) { if (!text) return ''; return text diff --git a/public/js/pages/Home.js b/public/js/pages/Home.js index df05f0f..462fe58 100644 --- a/public/js/pages/Home.js +++ b/public/js/pages/Home.js @@ -16,6 +16,10 @@ class HomePage { // Silently fetch EPG data for sidebar info try { await this.app.epgGuide.fetchEpgData(); + + // Clear cache so we don't get stale "null" results from initial render + this.app.channelList.clearProgramInfoCache(); + // Update program info in existing DOM elements without re-rendering this.updateProgramInfo(); } catch (err) {