54 lines
1.4 KiB
Swift
54 lines
1.4 KiB
Swift
import SwiftUI
|
|
|
|
struct CosignerCardView: View {
|
|
let cosigner: CosignerInfo
|
|
|
|
var body: some View {
|
|
VStack(alignment: .leading, spacing: 8) {
|
|
HStack {
|
|
Image(systemName: "person.badge.key.fill")
|
|
.foregroundStyle(Color.hbBitcoinOrange)
|
|
|
|
Text(cosigner.label)
|
|
.font(.hbBody(15))
|
|
.foregroundStyle(Color.hbTextPrimary)
|
|
|
|
Spacer()
|
|
|
|
Text("#\(cosigner.orderIndex + 1)")
|
|
.font(.hbMono(12))
|
|
.foregroundStyle(Color.hbTextSecondary)
|
|
}
|
|
|
|
HStack(spacing: 12) {
|
|
VStack(alignment: .leading, spacing: 2) {
|
|
Text("Fingerprint")
|
|
.font(.hbLabel(10))
|
|
.foregroundStyle(Color.hbTextSecondary)
|
|
Text(cosigner.fingerprint)
|
|
.font(.hbMono(12))
|
|
.foregroundStyle(Color.hbBitcoinOrange)
|
|
}
|
|
|
|
VStack(alignment: .leading, spacing: 2) {
|
|
Text("Path")
|
|
.font(.hbLabel(10))
|
|
.foregroundStyle(Color.hbTextSecondary)
|
|
Text(cosigner.derivationPath)
|
|
.font(.hbMono(12))
|
|
.foregroundStyle(Color.hbTextPrimary)
|
|
}
|
|
}
|
|
|
|
Text(cosigner.xpub)
|
|
.font(.hbMono(9))
|
|
.foregroundStyle(Color.hbTextSecondary)
|
|
.lineLimit(2)
|
|
.truncationMode(.middle)
|
|
}
|
|
.padding(12)
|
|
.background(Color.hbSurfaceElevated)
|
|
.clipShape(RoundedRectangle(cornerRadius: 8))
|
|
}
|
|
}
|