♻️ Remove empty payment methods in JS hook

This commit is contained in:
Philipp Stracker 2025-03-25 16:43:33 +01:00
parent faf0450b23
commit 9dc1bf7d7b
No known key found for this signature in database

View file

@ -83,34 +83,22 @@ export const usePaymentMethods = () => {
const [ pui ] = usePersistent( 'ppcp-pay-upon-invoice-gateway' ); const [ pui ] = usePersistent( 'ppcp-pay-upon-invoice-gateway' );
const [ oxxo ] = usePersistent( 'ppcp-oxxo-gateway' ); const [ oxxo ] = usePersistent( 'ppcp-oxxo-gateway' );
const payPalCheckout = [ paypal, venmo, payLater, creditCard ]; const removeEmpty = ( list ) =>
const onlineCardPayments = [ list.filter( ( item ) => item && item.id?.length );
advancedCreditCard,
fastlane, const payPalCheckout = removeEmpty( [
applePay,
googlePay,
];
const alternative = [
bancontact,
blik,
eps,
ideal,
mybank,
p24,
trustly,
multibanco,
pui,
oxxo,
];
const paymentMethods = [
paypal, paypal,
venmo, venmo,
payLater, payLater,
creditCard, creditCard,
] );
const onlineCardPayments = removeEmpty( [
advancedCreditCard, advancedCreditCard,
fastlane, fastlane,
applePay, applePay,
googlePay, googlePay,
] );
const alternative = removeEmpty( [
bancontact, bancontact,
blik, blik,
eps, eps,
@ -121,6 +109,12 @@ export const usePaymentMethods = () => {
multibanco, multibanco,
pui, pui,
oxxo, oxxo,
] );
const paymentMethods = [
...payPalCheckout,
...onlineCardPayments,
...alternative,
]; ];
return { return {