From 1eeaefef852acfe40ecaed24e0bd4ded9261e054 Mon Sep 17 00:00:00 2001 From: dekzter Date: Tue, 17 Feb 2026 17:49:02 -0500 Subject: [PATCH] use getChannels endpoint for fetching all instead of normal querying --- frontend/src/pages/Guide.jsx | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/frontend/src/pages/Guide.jsx b/frontend/src/pages/Guide.jsx index 9637ec6d..e3429f23 100644 --- a/frontend/src/pages/Guide.jsx +++ b/frontend/src/pages/Guide.jsx @@ -190,19 +190,27 @@ export default function TVChannelGuide({ startDate, endDate }) { ); if (firstGroup?.name) params.set('channel_group', firstGroup.name); } - // Profile filter - if (selectedProfileId && selectedProfileId !== 'all') { - params.set('channel_profile_id', String(selectedProfileId)); - } - // Search filter - if (searchQuery && searchQuery.trim() !== '') { - params.set('search', searchQuery.trim()); + + let channels = []; + if (selectedGroupId === 'all' && allowAllGroups) { + channels = await API.getChannels(); + } else { + // Profile filter + if (selectedProfileId && selectedProfileId !== 'all') { + params.set('channel_profile_id', String(selectedProfileId)); + } + + // Search filter + if (searchQuery && searchQuery.trim() !== '') { + params.set('search', searchQuery.trim()); + } + + channels = await API.getChannelsForParams(params); } - const chans = await API.getChannelsForParams(params); if (cancelled) return; - const sorted = sortChannels(chans || []); + const sorted = sortChannels(channels || []); setGuideChannels(sorted); // Load program data after channels are available