// // ListItem.swift // Workouts // // Created by rzen on 7/13/25 at 10:42 AM. // // Copyright 2025 Rouslan Zenetl. All Rights Reserved. // import SwiftUI struct ListItem: View { var title: String? var text: String? var subtitle: String? var count: Int? var badges: [Badge]? = [] var body: some View { HStack { VStack (alignment: .leading) { if let title = title { Text("\(title)") .font(.headline) } else if let text = text { Text("\(text)") } else { Text("Untitled") } HStack (alignment: .bottom) { if let badges = badges { ForEach (badges, id: \.self) { badge in BadgeView(badge: badge) } } if let subtitle = subtitle { Text("\(subtitle)") .font(.footnote) } } } if let count = count { Spacer() Text("\(count)") .font(.caption) .foregroundColor(.gray) } } .frame(height: 40) .frame(maxWidth: .infinity, alignment: .leading) .contentShape(Rectangle()) } }