mirror of
https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2025-08-30 05:00:51 +08:00
58 lines
1.5 KiB
JavaScript
58 lines
1.5 KiB
JavaScript
import { PayLaterMessagingHooks } from '../../../data';
|
|
import { useEffect } from '@wordpress/element';
|
|
|
|
const TabPayLaterMessaging = () => {
|
|
const {
|
|
config,
|
|
setCart,
|
|
setCheckout,
|
|
setProduct,
|
|
setShop,
|
|
setHome,
|
|
setCustom_placement,
|
|
} = PayLaterMessagingHooks.usePayLaterMessaging();
|
|
const PcpPayLaterConfigurator =
|
|
window.ppcpSettings?.PcpPayLaterConfigurator;
|
|
|
|
useEffect( () => {
|
|
if ( window.merchantConfigurators && PcpPayLaterConfigurator ) {
|
|
window.merchantConfigurators.Messaging( {
|
|
config,
|
|
merchantClientId: PcpPayLaterConfigurator.merchantClientId,
|
|
partnerClientId: PcpPayLaterConfigurator.partnerClientId,
|
|
partnerName: 'WooCommerce',
|
|
bnCode: PcpPayLaterConfigurator.bnCode,
|
|
placements: [
|
|
'cart',
|
|
'checkout',
|
|
'product',
|
|
'shop',
|
|
'home',
|
|
'custom_placement',
|
|
],
|
|
styleOverrides: {
|
|
button: 'ppcp-r-paylater-configurator__publish-button',
|
|
header: 'ppcp-r-paylater-configurator__header',
|
|
subheader: 'ppcp-r-paylater-configurator__subheader',
|
|
},
|
|
onSave: ( data ) => {
|
|
setCart( data.config.cart );
|
|
setCheckout( data.config.checkout );
|
|
setProduct( data.config.product );
|
|
setShop( data.config.shop );
|
|
setHome( data.config.home );
|
|
setCustom_placement( data.config.custom_placement );
|
|
},
|
|
} );
|
|
}
|
|
}, [ PcpPayLaterConfigurator, config ] );
|
|
|
|
return (
|
|
<div
|
|
id="messaging-configurator"
|
|
className="ppcp-r-paylater-configurator"
|
|
></div>
|
|
);
|
|
};
|
|
|
|
export default TabPayLaterMessaging;
|