import SettingsBlock from '../SettingsBlock'; import PaymentMethodItemBlock from './PaymentMethodItemBlock'; import { usePaymentMethods } from '../../../data/payment/hooks'; const PaymentMethodsBlock = ( { paymentMethods, className = '', onTriggerModal, } ) => { const { setPersistent } = usePaymentMethods(); if ( ! paymentMethods?.length ) { return null; } const handleSelect = ( paymentMethod, isSelected ) => { setPersistent( paymentMethod.id, { ...paymentMethod, enabled: isSelected, } ); }; return ( { paymentMethods.map( ( paymentMethod ) => ( handleSelect( paymentMethod, checked ) } onTriggerModal={ () => onTriggerModal?.( paymentMethod.id ) } /> ) ) } ); }; export default PaymentMethodsBlock;