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}