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": "",