58 lines
1.5 KiB
Swift
58 lines
1.5 KiB
Swift
//
|
||
// 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)
|
||
if let text = text {
|
||
Text("\(text)")
|
||
.font(.footnote)
|
||
}
|
||
} else {
|
||
if let text = text {
|
||
Text("\(text)")
|
||
}
|
||
}
|
||
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(maxWidth: .infinity, alignment: .leading)
|
||
.contentShape(Rectangle())
|
||
}
|
||
}
|
||
|