Credit Payment
Last updated
Was this helpful?
Was this helpful?
/src/views/checkout/steps/payment/options/credit-payment/<PluginModule
component={Component.CreditPayment}
props={{
agreementCheckbox: (
<CheckoutAgreements control={null} error={null} fieldId="agreement" />
)
}}
/><PluginModule
component={Component.CreditPayment}
props={{
agreementCheckbox: (
<CheckoutAgreements control={null} error={null} fieldId="agreement" />
),
renderer: {
Content: ({
control,
errors,
onSubmit,
creditPaymentOptions,
selectedCreditPaymentPk,
setCreditPaymentOption,
preOrder,
agreementCheckbox,
formError
}) => (
<form onSubmit={onSubmit} className="p-6 bg-white rounded-lg space-y-6">
<h2 className="text-xl font-semibold">SHOPPING CREDIT</h2>
<div className="space-y-4">
{creditPaymentOptions.map((bank) => (
<label
key={bank.pk}
className="p-4 flex items-center cursor-pointer rounded-lg border-gray-480 border space-x-5 pl-5 mb-6"
>
<Radio
type="radio"
value={bank.pk}
checked={
bank.pk === selectedCreditPaymentPk ||
preOrder.credit_payment_option?.pk === bank.pk
}
onChange={() => setCreditPaymentOption(bank.pk)}
/>
<span>{bank.name}</span>
</label>
))}
</div>
{React.cloneElement(agreementCheckbox, {
control,
error: errors.agreement,
fieldId: 'agreement'
})}
{formError && <p className="text-xs text-error mt-2">{formError}</p>}
<Button type="submit" className="w-full bg-black text-white">
Place Order
</Button>
</form>
)
}
}}
/>