From 254e464b972c661bb324075b2306a636b6315a6f Mon Sep 17 00:00:00 2001 From: silentoplayz Date: Tue, 4 Aug 2026 19:45:33 -0400 Subject: [PATCH] fix: stop the analytics dashboard spinning when a custom range has no dates --- src/lib/components/admin/Analytics/Dashboard.svelte | 13 ++++++++++--- src/lib/i18n/locales/en-US/translation.json | 1 + 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/lib/components/admin/Analytics/Dashboard.svelte b/src/lib/components/admin/Analytics/Dashboard.svelte index dabe5928ab..11c2c0afb1 100644 --- a/src/lib/components/admin/Analytics/Dashboard.svelte +++ b/src/lib/components/admin/Analytics/Dashboard.svelte @@ -160,9 +160,12 @@ loading = false; }; + $: awaitingCustomRange = selectedPeriod === 'custom' && !(customStart && customEnd); + // Reload when the period, group, or custom range changes. - // In custom mode, wait until both dates are set to avoid a half-specified query. - $: if (selectedPeriod === 'custom' ? customStart && customEnd : selectedPeriod) { + $: if (awaitingCustomRange) { + loading = false; + } else if (selectedPeriod) { // reference customStart/customEnd so this block reruns when they change customStart; customEnd; @@ -281,7 +284,7 @@ /> -{#if !loading} +{#if !loading && !awaitingCustomRange}
+{:else if awaitingCustomRange} +
+ {$i18n.t('Select a start and end date to view analytics.')} +
{:else}
diff --git a/src/lib/i18n/locales/en-US/translation.json b/src/lib/i18n/locales/en-US/translation.json index da7da2fb01..e381ce61e8 100644 --- a/src/lib/i18n/locales/en-US/translation.json +++ b/src/lib/i18n/locales/en-US/translation.json @@ -2343,6 +2343,7 @@ "Select a pipeline url": "", "Select a reranking model engine": "", "Select a role": "", + "Select a start and end date to view analytics.": "", "Select a theme": "", "Select a tool": "", "Select a voice": "",