diff --git a/Sources/PaystackUI/Charge/CapitecPay/Views/CapitecPayAwaitingApprovalView.swift b/Sources/PaystackUI/Charge/CapitecPay/Views/CapitecPayAwaitingApprovalView.swift index f3dfe7e..fb9a4fb 100644 --- a/Sources/PaystackUI/Charge/CapitecPay/Views/CapitecPayAwaitingApprovalView.swift +++ b/Sources/PaystackUI/Charge/CapitecPay/Views/CapitecPayAwaitingApprovalView.swift @@ -53,23 +53,23 @@ struct CapitecPayAwaitingApprovalView: View { step("Tap on ", bold: "Capitec Pay") step("Tap on ", bold: "Pay", trailing: " to approve the payment") } - .padding(.doublePadding) + .padding(.horizontal,.doublePadding) + .padding(.vertical,.singlePadding) .frame(maxWidth: .infinity, alignment: .leading) - .background(Color.surfaceInsetTranslucent) + .background(Color.surfaceTertiary) .cornerRadius(.cornerRadius) } @ViewBuilder private func step(_ prefix: String, bold: String, trailing: String = "") -> some View { - HStack(alignment: .top, spacing: .singlePadding) { + HStack(alignment: .center, spacing: .singlePadding) { Circle() .fill(Color.accentPrimary) .frame(width: 6, height: 6) - .padding(.top, 8) - (Text(prefix).foregroundColor(.contentPrimary) - + Text(bold).foregroundColor(.contentPrimary).bold() - + Text(trailing).foregroundColor(.contentPrimary)) - .font(.body14R) + (Text(prefix).font(.body14R) + + Text(bold).font(.body14M) + + Text(trailing).font(.body14R)) + .foregroundColor(.contentPrimary) .fixedSize(horizontal: false, vertical: true) Spacer(minLength: 0) } @@ -85,7 +85,7 @@ struct CapitecPayAwaitingApprovalView: View { .font(.body14M) .foregroundColor(.contentSecondary) } - .padding(.vertical, .doublePadding) + .padding(.vertical, .singlePadding) } else { VStack(spacing: .singlePadding) { HStack(spacing: 4) { @@ -97,7 +97,7 @@ struct CapitecPayAwaitingApprovalView: View { } .font(.body14M) } - .padding(.vertical, .doublePadding) + .padding(.vertical, .singlePadding) } } } diff --git a/Sources/PaystackUI/Charge/CapitecPay/Views/CapitecPayIdentifierEntryView.swift b/Sources/PaystackUI/Charge/CapitecPay/Views/CapitecPayIdentifierEntryView.swift index a9486e8..05a1a7b 100644 --- a/Sources/PaystackUI/Charge/CapitecPay/Views/CapitecPayIdentifierEntryView.swift +++ b/Sources/PaystackUI/Charge/CapitecPay/Views/CapitecPayIdentifierEntryView.swift @@ -30,7 +30,8 @@ struct CapitecPayIdentifierEntryView: View { enabled: viewModel.isValid, action: viewModel.submitIdentifier, secondaryButtonText: "Change payment method", - secondaryAction: onChangePaymentMethod) { + secondaryAction: onChangePaymentMethod, + layout: .fullWidth) { identifierPicker identifierField } diff --git a/Sources/PaystackUI/Charge/QR/Models/QRVariant.swift b/Sources/PaystackUI/Charge/QR/Models/QRVariant.swift index fdfebca..1fee92f 100644 --- a/Sources/PaystackUI/Charge/QR/Models/QRVariant.swift +++ b/Sources/PaystackUI/Charge/QR/Models/QRVariant.swift @@ -34,7 +34,7 @@ enum QRVariant: String, Equatable { var showsQRReferenceRow: Bool { switch self { case .scanToPay: - return true + return false case .snapScan: return false } diff --git a/Sources/PaystackUI/Charge/QR/Views/QRDisplayView.swift b/Sources/PaystackUI/Charge/QR/Views/QRDisplayView.swift index 758c503..2c57832 100644 --- a/Sources/PaystackUI/Charge/QR/Views/QRDisplayView.swift +++ b/Sources/PaystackUI/Charge/QR/Views/QRDisplayView.swift @@ -56,7 +56,7 @@ struct QRDisplayView: View { private var qrCodeBlock: some View { QRCodeImage(url: details.qrImageURL) - .frame(width: 220, height: 220) + .frame(width: 180, height: 180) .padding(.singlePadding) .background(Color.qrPlate) .overlay( diff --git a/Sources/PaystackUI/Components/Form/FormInput.swift b/Sources/PaystackUI/Components/Form/FormInput.swift index 1b3d4c0..aa95113 100644 --- a/Sources/PaystackUI/Components/Form/FormInput.swift +++ b/Sources/PaystackUI/Components/Form/FormInput.swift @@ -13,12 +13,14 @@ struct FormInput Void)? + var layout: FormInputLayout init(title: String = "Submit", enabled: Bool = true, action: @escaping () async -> Void, secondaryButtonText: String = "Cancel", secondaryAction: (() -> Void)? = nil, + layout: FormInputLayout = .standard, supplementaryContent: SupplementaryContent, @FormInputDataBuilder content: () -> FormInputData) { let content = content() @@ -27,6 +29,7 @@ struct FormInput Void, secondaryButtonText: String = "Cancel", secondaryAction: (() -> Void)? = nil, + layout: FormInputLayout = .standard, @FormInputDataBuilder content: () -> FormInputData) where SupplementaryContent == EmptyView { let content = content() @@ -44,19 +48,20 @@ struct FormInput