fix: add required cardHolder component for mollie components

This commit is contained in:
Usman Baig
2026-03-26 22:16:20 +01:00
parent 3e7a32dc91
commit f72a140ca6

View File

@@ -33,6 +33,7 @@ export default function PaymentForm({ plan, interval, limit }: PaymentFormProps)
const [submitting, setSubmitting] = useState(false)
const componentsRef = useRef<Record<string, MollieComponent | null>>({
cardHolder: null,
cardNumber: null,
expiryDate: null,
verificationCode: null,
@@ -54,6 +55,7 @@ export default function PaymentForm({ plan, interval, limit }: PaymentFormProps)
try {
const fields: Array<{ type: string; selector: string }> = [
{ type: 'cardHolder', selector: '#mollie-card-holder' },
{ type: 'cardNumber', selector: '#mollie-card-number' },
{ type: 'expiryDate', selector: '#mollie-card-expiry' },
{ type: 'verificationCode', selector: '#mollie-card-cvc' },
@@ -152,6 +154,20 @@ export default function PaymentForm({ plan, interval, limit }: PaymentFormProps)
>
<h2 className="text-lg font-semibold text-white mb-6">Payment details</h2>
{/* Cardholder name */}
<div className="mb-4">
<label className="block text-sm font-medium text-neutral-300 mb-1.5">Cardholder name</label>
<div className="relative">
<div id="mollie-card-holder" className={mollieFieldClass} />
{!mollieReady && (
<div className="absolute inset-0 animate-pulse bg-neutral-700/30 rounded-lg" />
)}
</div>
{cardErrors.cardHolder && (
<p className="mt-1 text-xs text-red-400">{cardErrors.cardHolder}</p>
)}
</div>
{/* Card number */}
<div className="mb-4">
<label className="block text-sm font-medium text-neutral-300 mb-1.5">Card number</label>