mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-26 12:26:38 -06:00
f457c2cea1
* refactor(ios): share Agent Pro detail components * test(ios): update Agent Pro i18n source contract
39 lines
1.1 KiB
Swift
39 lines
1.1 KiB
Swift
import OpenClawKit
|
|
import SwiftUI
|
|
|
|
func agentProDetailMetric(label: OpenClawTextValue, value: String) -> some View {
|
|
VStack(alignment: .leading, spacing: 3) {
|
|
label.text
|
|
.font(OpenClawType.caption2Medium)
|
|
.foregroundStyle(.secondary)
|
|
Text(verbatim: value)
|
|
.font(OpenClawType.subheadSemiBold)
|
|
.lineLimit(1)
|
|
.minimumScaleFactor(0.8)
|
|
}
|
|
.frame(maxWidth: .infinity, alignment: .leading)
|
|
.padding(10)
|
|
.background(
|
|
Color.primary.opacity(0.055),
|
|
in: RoundedRectangle(cornerRadius: OpenClawRadius.sm, style: .continuous))
|
|
}
|
|
|
|
func agentProEmptyDetailRow(
|
|
icon: String,
|
|
title: OpenClawTextValue,
|
|
detail: OpenClawTextValue) -> some View
|
|
{
|
|
HStack(spacing: 12) {
|
|
ProIconBadge(systemName: icon, color: .secondary)
|
|
VStack(alignment: .leading, spacing: 3) {
|
|
title.text
|
|
.font(OpenClawType.subheadSemiBold)
|
|
detail.text
|
|
.font(OpenClawType.caption)
|
|
.foregroundStyle(.secondary)
|
|
.lineLimit(2)
|
|
}
|
|
Spacer(minLength: 8)
|
|
}
|
|
}
|