Fix small widget layout and settings light mode contrast

- Remove prompt text from small widget before voting
- Show date instead of "Logged!" after voting on small widget
- Fix light mode settings: section=gray, inner rows=white for contrast
- Remove redundant backgrounds from Browse Themes and subscription banner

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Trey t
2025-12-31 13:39:25 -06:00
parent e78e848951
commit 37fdb4db29
3 changed files with 13 additions and 28 deletions

View File

@@ -32,34 +32,25 @@ struct VotingView: View {
}
}
// MARK: - Small Widget: 3 over 2 grid
// MARK: - Small Widget: 3 over 2 grid (no text - just mood buttons)
private var smallLayout: some View {
VStack(spacing: 0) {
Text(hasSubscription ? promptText : "Tap to open app")
.font(.caption)
.foregroundStyle(.primary)
.multilineTextAlignment(.center)
.lineLimit(1)
.minimumScaleFactor(0.7)
.padding(.bottom, 10)
VStack(spacing: 8) {
// Top row: Great, Good, Average
HStack(spacing: 12) {
ForEach([Mood.great, .good, .average], id: \.rawValue) { mood in
moodButton(for: mood, size: 36)
moodButton(for: mood, size: 40)
}
}
.padding(.bottom, 6)
// Bottom row: Bad, Horrible
HStack(spacing: 12) {
ForEach([Mood.bad, .horrible], id: \.rawValue) { mood in
moodButton(for: mood, size: 36)
moodButton(for: mood, size: 40)
}
}
}
.padding(.horizontal, 8)
.padding(.vertical, 4)
.padding(.vertical, 8)
}
// MARK: - Medium Widget: Single row