diff --git a/Sources/CodexBarWidget/CodexBarWidgetViews.swift b/Sources/CodexBarWidget/CodexBarWidgetViews.swift index 51e22c34d0..5c22183dfb 100644 --- a/Sources/CodexBarWidget/CodexBarWidgetViews.swift +++ b/Sources/CodexBarWidget/CodexBarWidgetViews.swift @@ -12,14 +12,14 @@ struct CodexBarUsageWidgetView: View { var body: some View { let providerEntry = self.entry.snapshot.entries.first { $0.provider == self.entry.provider } - ZStack { - Color.black.opacity(0.02) + Group { if let providerEntry { self.content(providerEntry: providerEntry) } else { self.emptyState } } + .frame(maxWidth: .infinity, maxHeight: .infinity) .containerBackground(.fill.tertiary, for: .widget) .environment(\.widgetUsageShowsUsed, self.entry.snapshot.usageBarsShowUsed) } @@ -55,14 +55,14 @@ struct CodexBarHistoryWidgetView: View { var body: some View { let providerEntry = self.entry.snapshot.entries.first { $0.provider == self.entry.provider } - ZStack { - Color.black.opacity(0.02) + Group { if let providerEntry { HistoryView(entry: providerEntry, isLarge: self.family == .systemLarge) } else { self.emptyState } } + .frame(maxWidth: .infinity, maxHeight: .infinity) .containerBackground(.fill.tertiary, for: .widget) } @@ -84,14 +84,14 @@ struct CodexBarCompactWidgetView: View { var body: some View { let providerEntry = self.entry.snapshot.entries.first { $0.provider == self.entry.provider } - ZStack { - Color.black.opacity(0.02) + Group { if let providerEntry { CompactMetricView(entry: providerEntry, metric: self.entry.metric) } else { self.emptyState } } + .frame(maxWidth: .infinity, maxHeight: .infinity) .containerBackground(.fill.tertiary, for: .widget) } @@ -114,23 +114,21 @@ struct CodexBarSwitcherWidgetView: View { var body: some View { let providerEntry = self.entry.snapshot.entries.first { $0.provider == self.entry.provider } - ZStack { - Color.black.opacity(0.02) - VStack(alignment: .leading, spacing: 10) { - ProviderSwitcherRow( - providers: self.entry.availableProviders, - selected: self.entry.provider, - updatedAt: providerEntry?.updatedAt ?? Date(), - compact: self.family == .systemSmall, - showsTimestamp: self.family != .systemSmall) - if let providerEntry { - self.content(providerEntry: providerEntry) - } else { - self.emptyState - } + VStack(alignment: .leading, spacing: 10) { + ProviderSwitcherRow( + providers: self.entry.availableProviders, + selected: self.entry.provider, + updatedAt: providerEntry?.updatedAt ?? Date(), + compact: self.family == .systemSmall, + showsTimestamp: self.family != .systemSmall) + if let providerEntry { + self.content(providerEntry: providerEntry) + } else { + self.emptyState } - .padding(12) } + .padding(12) + .frame(maxWidth: .infinity, maxHeight: .infinity) .containerBackground(.fill.tertiary, for: .widget) .environment(\.widgetUsageShowsUsed, self.entry.snapshot.usageBarsShowUsed) }