Combining Day Entry Views for a Week Overview
The day entry view needs the maximum duration to provide the correct scaling to its rectangle. Before we can show the day entry views for the last seven days, though, we need to calculate the maximum duration of these entries. Open LocationProvider and add the following property:
| var max: TimeInterval = 1 |
To calculate the maximum, replace the dayEntries property declaration with the following code:
| @Published var dayEntries: [DayEntry] = [] { |
| didSet { |
| max = dayEntries.reduce(1.0, { result, nextDayEntry in |
| Swift.max(result, nextDayEntry.duration) |
| }) |
|
Get Build Location-Based Projects for iOS now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.