fix(macos): group usage by selected model

This commit is contained in:
Peter Steinberger
2026-01-11 01:50:59 +01:00
parent 0637e4b2a5
commit 49e7004664
4 changed files with 98 additions and 3 deletions

View File

@@ -3,12 +3,19 @@ import SwiftUI
struct UsageMenuLabelView: View {
let row: UsageRow
let width: CGFloat
var showsChevron: Bool = false
@Environment(\.menuItemHighlighted) private var isHighlighted
private let paddingLeading: CGFloat = 22
private let paddingTrailing: CGFloat = 14
private let barHeight: CGFloat = 6
private var primaryTextColor: Color { .primary }
private var secondaryTextColor: Color { .secondary }
private var primaryTextColor: Color {
self.isHighlighted ? Color(nsColor: .selectedMenuItemTextColor) : .primary
}
private var secondaryTextColor: Color {
self.isHighlighted ? Color(nsColor: .selectedMenuItemTextColor).opacity(0.85) : .secondary
}
var body: some View {
VStack(alignment: .leading, spacing: 8) {
@@ -36,6 +43,13 @@ struct UsageMenuLabelView: View {
.lineLimit(1)
.fixedSize(horizontal: true, vertical: false)
.layoutPriority(2)
if self.showsChevron {
Image(systemName: "chevron.right")
.font(.caption.weight(.semibold))
.foregroundStyle(self.secondaryTextColor)
.padding(.leading, 2)
}
}
}
.padding(.vertical, 10)