diff --git a/src/renderer/src/components/HomeView.svelte b/src/renderer/src/components/HomeView.svelte index 54b3c24..343b863 100644 --- a/src/renderer/src/components/HomeView.svelte +++ b/src/renderer/src/components/HomeView.svelte @@ -13,6 +13,7 @@ loadCategories, setProblemBlocked, setProblemStarred, + isLoading, filterUIState, initFilterUIState, setFilterUIState, @@ -201,9 +202,16 @@ ) const progressPercentage = $derived( - $stats ? Math.round(($stats.practiced / $stats.total) * 100) : 0 + $stats && $stats.total > 0 ? Math.round(($stats.practiced / $stats.total) * 100) : 0 ) + const emptyListMessage = $derived.by(() => { + if ($isLoading) return 'Loading...' + if (hasActiveFilters) return 'No problems match your filters' + if ($currentProblemSet === 'starred') return 'No problems starred' + return 'No problems found' + }) + // Current session quota = min(daily review preference, total due today) const sessionQuota = $derived( Math.min($dailyReviewCount, $todayReviewsCount + $completedInSession) @@ -570,7 +578,7 @@ {:else}