woocommerce-paypal-payments/modules/ppcp-settings/resources/js/Components/Screens/Overview/TabPayLaterMessaging.js

52 lines
1.5 KiB
JavaScript
Raw Normal View History

2025-01-14 11:37:57 +04:00
import React, { useEffect } from 'react';
2025-01-30 10:50:44 +01:00
import { PayLaterMessagingHooks } from '../../../data';
2025-01-14 11:37:57 +04:00
2025-01-13 14:14:17 +04:00
const TabPayLaterMessaging = () => {
2025-01-30 10:50:44 +01:00
const { config } = PayLaterMessagingHooks.usePayLaterMessaging();
2025-01-14 11:37:57 +04:00
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 ) => {
/*
TODO:
- The saving will be handled in a separate PR.
- One option could be:
- When saving the settings, programmatically click on the configurator's
"Save Changes" button and send the request to PHP.
*/
},
} );
}
2025-01-30 10:50:44 +01:00
}, [ PcpPayLaterConfigurator, config ] );
2025-01-14 11:37:57 +04:00
return (
<div
id="messaging-configurator"
className="ppcp-r-paylater-configurator"
></div>
);
2025-01-13 14:14:17 +04:00
};
export default TabPayLaterMessaging;