// // 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 subtitle: String? var count: Int? var badges: [Badge]? = [] var body: some View { HStack { VStack (alignment: .leading) { Text("\(title)") .font(.headline) HStack (alignment: .bottom) { if let badges = badges { ForEach (badges, id: \.self) { badge in Text("\(badge.text)") .bold() .padding([.leading,.trailing], 5) .background(badge.color) .foregroundColor(.white) .cornerRadius(4) } } if let subtitle = subtitle { Text("\(subtitle)") .font(.footnote) } } } if let count = count { Spacer() Text("\(count)") .font(.caption) .foregroundColor(.gray) } } .frame(maxWidth: .infinity, alignment: .leading) .contentShape(Rectangle()) } }