diff --git a/KisaniCal/Views/TodayView.swift b/KisaniCal/Views/TodayView.swift index 4370e1b..311d0a5 100644 --- a/KisaniCal/Views/TodayView.swift +++ b/KisaniCal/Views/TodayView.swift @@ -1107,39 +1107,29 @@ struct DotGridProgress: View { private let rows = 7 var body: some View { - GeometryReader { geo in - let cols = max(1, Int((geo.size.width + gap) / (dotSize + gap))) + Canvas { ctx, size in + let step = dotSize + gap + let cols = max(1, Int((size.width + gap) / step)) let total = cols * rows let filled = Int(Double(total) * min(max(progress, 0), 1)) - VStack(alignment: .leading, spacing: gap) { - ForEach(0..