closed #25
This commit is contained in:
@@ -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()
|
private let chartViewBuilder = DayChartViewChartBuilder()
|
||||||
|
|
||||||
public func filterEntries(startDate: Date, endDate: Date) {
|
public func filterEntries(startDate: Date, endDate: Date) {
|
||||||
|
|||||||
@@ -158,7 +158,8 @@ struct FilterView: View {
|
|||||||
} else {
|
} else {
|
||||||
viewModel.selectedDays.append(value)
|
viewModel.selectedDays.append(value)
|
||||||
}
|
}
|
||||||
viewModel.filterEntries(startDate: viewModel.entryStartDate, endDate: viewModel.entryEndDate)
|
viewModel.filterEntries(startDate: viewModel.entryStartDate,
|
||||||
|
endDate: viewModel.entryEndDate)
|
||||||
})
|
})
|
||||||
.frame(maxWidth: .infinity)
|
.frame(maxWidth: .infinity)
|
||||||
.foregroundColor(viewModel.selectedDays.contains(value) || viewModel.selectedDays.isEmpty ? .green : .red)
|
.foregroundColor(viewModel.selectedDays.contains(value) || viewModel.selectedDays.isEmpty ? .green : .red)
|
||||||
|
|||||||
Reference in New Issue
Block a user