Files
honeyDueKMP/iosApp/iosApp/Subviews/Task/StatusBadge.swift
2025-11-05 17:15:17 -06:00

43 lines
1.0 KiB
Swift

import SwiftUI
struct StatusBadge: View {
let status: String
var body: some View {
Text(formatStatus(status))
.font(.caption)
.padding(.horizontal, 8)
.padding(.vertical, 4)
.background(statusColor.opacity(0.2))
.foregroundColor(statusColor)
.cornerRadius(6)
}
private func formatStatus(_ status: String) -> String {
switch status {
case "in_progress": return "In Progress"
default: return status.capitalized
}
}
private var statusColor: Color {
switch status {
case "completed": return .green
case "in_progress": return .blue
case "pending": return .orange
case "cancelled": return .red
default: return .gray
}
}
}
#Preview {
VStack(spacing: 12) {
StatusBadge(status: "pending")
StatusBadge(status: "in_progress")
StatusBadge(status: "completed")
StatusBadge(status: "cancelled")
}
.padding()
}