macOS client parity review

This commit is contained in:
Ian Gulliver
2026-10-17 10:54:06 -07:00
parent b85de9a2d0
commit 31037e1c9f
24 changed files with 651 additions and 225 deletions
+8 -3
View File
@@ -352,17 +352,22 @@ private struct PaceBar: View {
let title = diff > 0 ? "\(diff) points ahead of an even pace" : diff < 0 ? "\(-diff) points behind an even pace" : "on an even pace"
GeometryReader { g in
ZStack(alignment: .leading) {
RoundedRectangle(cornerRadius: 2).fill(Palette.surface)
Rectangle()
.fill((used > elapsed ? Palette.warn : Palette.ok).opacity(0.55))
.fill(Palette.raised)
.overlay((used > elapsed ? Palette.warn : Palette.ok).opacity(0.55))
.frame(width: g.size.width * min(1, used))
RoundedRectangle(cornerRadius: 2).stroke(Palette.border)
Rectangle()
.fill(Palette.text)
.frame(width: 2, height: g.size.height + 6)
.offset(x: g.size.width * elapsed - 1)
}
}
.padding(1)
.background {
RoundedRectangle(cornerRadius: 2)
.fill(Palette.surface)
.overlay(RoundedRectangle(cornerRadius: 2).strokeBorder(Palette.border))
}
.frame(minWidth: 80, maxWidth: .infinity)
.frame(height: 10)
.help(title)