From 25d0131c23a85df3f55bf49e29005704f4f0d4e2 Mon Sep 17 00:00:00 2001 From: thePR0M3TH3AN <53631862+PR0M3TH3AN@users.noreply.github.com> Date: Sat, 18 Oct 2025 15:23:03 -0400 Subject: [PATCH] Prevent channel zap popover from clearing videos --- js/channelProfile.js | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/js/channelProfile.js b/js/channelProfile.js index b5b8b2e4..5df6ba0f 100644 --- a/js/channelProfile.js +++ b/js/channelProfile.js @@ -3671,6 +3671,7 @@ async function loadUserVideos(pubkey) { const loadToken = ++currentVideoLoadToken; const hadExistingContent = !!container && container.querySelector("[data-video-id]"); + let hasVisibleContent = Boolean(hadExistingContent); if (container) { container.dataset.loading = "true"; @@ -3692,14 +3693,17 @@ async function loadUserVideos(pubkey) { app }); if (cachedVideos.length) { - renderedFromCache = - renderChannelVideosFromList({ - videos: cachedVideos, - container, - app, - loadToken, - allowEmptyMessage: false - }) || renderedFromCache; + const rendered = renderChannelVideosFromList({ + videos: cachedVideos, + container, + app, + loadToken, + allowEmptyMessage: false + }); + if (rendered) { + hasVisibleContent = true; + } + renderedFromCache = rendered || renderedFromCache; } } } @@ -3777,15 +3781,20 @@ async function loadUserVideos(pubkey) { container, app, loadToken, - allowEmptyMessage: true + allowEmptyMessage: !hasVisibleContent }); + if (rendered) { + hasVisibleContent = true; + } + renderedFromCache = rendered || renderedFromCache; } catch (err) { if ( loadToken === currentVideoLoadToken && container && - !renderedFromCache + !renderedFromCache && + !hasVisibleContent ) { container.dataset.hasChannelVideos = "false"; container.innerHTML = `