29 lines
1013 B
Swift
29 lines
1013 B
Swift
import SwiftUI
|
|
|
|
struct LeadSigningFooterView: View {
|
|
let title: String
|
|
let canSign: Bool
|
|
let isSigning: Bool
|
|
let isLast: Bool
|
|
let onSign: () -> Void
|
|
|
|
var body: some View {
|
|
VStack(alignment: .leading, spacing: 14) {
|
|
Text("Mit der Unterschrift bestätigt der Kunde den Inhalt von „\(title)“. Die unterschriebene PDF wird lokal gespeichert.")
|
|
.font(.caption).foregroundStyle(.secondary)
|
|
.padding(.horizontal, 16)
|
|
Button(action: onSign) {
|
|
HStack {
|
|
if isSigning { ProgressView().tint(.white) }
|
|
Text(isLast ? "Unterschreiben und abschließen" : "Unterschreiben und weiter")
|
|
.font(.headline)
|
|
}
|
|
.frame(maxWidth: .infinity).padding(.vertical, 12)
|
|
}
|
|
.buttonStyle(.borderedProminent)
|
|
.buttonBorderShape(.roundedRectangle(radius: 12))
|
|
.disabled(!canSign)
|
|
}
|
|
}
|
|
}
|