From ed72ec288bda776173b4f680afb7fcb35c4d76f6 Mon Sep 17 00:00:00 2001 From: Nishant Mishra Date: Fri, 19 Dec 2025 23:01:06 +0530 Subject: [PATCH] fix(stats): fix crash when resetting stats --- .../pomodoro/ui/statsScreen/viewModel/StatsViewModel.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/nsh07/pomodoro/ui/statsScreen/viewModel/StatsViewModel.kt b/app/src/main/java/org/nsh07/pomodoro/ui/statsScreen/viewModel/StatsViewModel.kt index 1217046..0ad5900 100644 --- a/app/src/main/java/org/nsh07/pomodoro/ui/statsScreen/viewModel/StatsViewModel.kt +++ b/app/src/main/java/org/nsh07/pomodoro/ui/statsScreen/viewModel/StatsViewModel.kt @@ -34,6 +34,7 @@ import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.SharingStarted import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.flow.filter import kotlinx.coroutines.flow.flowOn import kotlinx.coroutines.flow.map import kotlinx.coroutines.flow.stateIn @@ -72,9 +73,9 @@ class StatsViewModel( private val yearDayFormatter = DateTimeFormatter.ofPattern("d MMM") - private val lastWeekStatsFlow = statRepository.getLastNDaysStats(7) - private val lastMonthStatsFlow = statRepository.getLastNDaysStats(31) - private val lastYearStatsFlow = statRepository.getLastNDaysStats(365) + private val lastWeekStatsFlow = statRepository.getLastNDaysStats(7).filter { it.isNotEmpty() } + private val lastMonthStatsFlow = statRepository.getLastNDaysStats(31).filter { it.isNotEmpty() } + private val lastYearStatsFlow = statRepository.getLastNDaysStats(365).filter { it.isNotEmpty() } private val _lastYearMaxFocus = MutableStateFlow(Long.MAX_VALUE) val lastYearMaxFocus = _lastYearMaxFocus.asStateFlow()