Activity Chart Intensity Logic
Nucleic-Session: 76D64900-B16F-45BE-A6CB-E3D2EBC7C73A Co-authored-by: Nucleic <[email protected]>
This commit is contained in:
@@ -128,13 +128,26 @@ private struct InProgressSessions: View {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private struct StatCard: View {
|
private struct StatCard: View {
|
||||||
let value: Int
|
let value: String
|
||||||
let label: String
|
let label: String
|
||||||
let icon: String
|
let icon: String
|
||||||
|
|
||||||
|
init(value: Int, label: String, icon: String) {
|
||||||
|
self.value = "\(value)"
|
||||||
|
self.label = label
|
||||||
|
self.icon = icon
|
||||||
|
}
|
||||||
|
|
||||||
|
init(value: String, label: String, icon: String) {
|
||||||
|
self.value = value
|
||||||
|
self.label = label
|
||||||
|
self.icon = icon
|
||||||
|
}
|
||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
VStack(alignment: .leading, spacing: 4) {
|
VStack(alignment: .leading, spacing: 4) {
|
||||||
Image(systemName: icon).foregroundStyle(Palette.accent)
|
Image(systemName: icon).foregroundStyle(Palette.accent)
|
||||||
Text("\(value)").font(.title2.weight(.semibold).monospacedDigit())
|
Text(value).font(.title2.weight(.semibold).monospacedDigit())
|
||||||
Text(label).font(.caption).foregroundStyle(.secondary)
|
Text(label).font(.caption).foregroundStyle(.secondary)
|
||||||
}
|
}
|
||||||
.frame(maxWidth: .infinity, alignment: .leading)
|
.frame(maxWidth: .infinity, alignment: .leading)
|
||||||
|
|||||||
Reference in New Issue
Block a user