diff --git a/Shared/Models/FilterViewModel.swift b/Shared/Models/FilterViewModel.swift index 4dc6f94..df2e815 100644 --- a/Shared/Models/FilterViewModel.swift +++ b/Shared/Models/FilterViewModel.swift @@ -21,6 +21,17 @@ class FilterViewModel: ObservableObject { } } + init() { + let filteredEntries = PersistenceController.shared.getData(startDate: Date(timeIntervalSince1970: 0), + endDate: Date(), + includedDays: selectedDays) + + if let fuckingDAte = filteredEntries.sorted(by: { $0.forDate! < $1.forDate! }).first?.forDate { + self.entryStartDate = fuckingDAte + } + self.entryEndDate = Date() + } + private let chartViewBuilder = DayChartViewChartBuilder() public func filterEntries(startDate: Date, endDate: Date) { diff --git a/Shared/views/FilterView.swift b/Shared/views/FilterView.swift index 4331b7f..7757f89 100644 --- a/Shared/views/FilterView.swift +++ b/Shared/views/FilterView.swift @@ -158,7 +158,8 @@ struct FilterView: View { } else { viewModel.selectedDays.append(value) } - viewModel.filterEntries(startDate: viewModel.entryStartDate, endDate: viewModel.entryEndDate) + viewModel.filterEntries(startDate: viewModel.entryStartDate, + endDate: viewModel.entryEndDate) }) .frame(maxWidth: .infinity) .foregroundColor(viewModel.selectedDays.contains(value) || viewModel.selectedDays.isEmpty ? .green : .red)