import OpenClawKit import OpenClawProtocol import SwiftUI extension AgentProTab { func detailMetric(label: String, value: String) -> some View { VStack(alignment: .leading, spacing: 3) { Text(label) .font(.caption2.weight(.medium)) .foregroundStyle(.secondary) Text(value) .font(.subheadline.weight(.semibold)) .lineLimit(1) .minimumScaleFactor(0.8) } .frame(maxWidth: .infinity, alignment: .leading) .padding(10) .background(Color.primary.opacity(0.055), in: RoundedRectangle(cornerRadius: 10, style: .continuous)) } func emptyDetailRow(icon: String, title: String, detail: String) -> some View { HStack(spacing: 12) { ProIconBadge(systemName: icon, color: .secondary) VStack(alignment: .leading, spacing: 3) { Text(title) .font(.subheadline.weight(.semibold)) Text(detail) .font(.caption) .foregroundStyle(.secondary) .lineLimit(2) } Spacer(minLength: 8) } } }