diff --git a/modules/ppcp-settings/resources/js/Components/Screens/Onboarding/Components/AdvancedOptionsForm.js b/modules/ppcp-settings/resources/js/Components/Screens/Onboarding/Components/AdvancedOptionsForm.js new file mode 100644 index 000000000..7532dfbec --- /dev/null +++ b/modules/ppcp-settings/resources/js/Components/Screens/Onboarding/Components/AdvancedOptionsForm.js @@ -0,0 +1,117 @@ +import { __, sprintf } from '@wordpress/i18n'; +import { Button, TextControl } from '@wordpress/components'; + +import SettingsToggleBlock from '../../../ReusableComponents/SettingsToggleBlock'; +import Separator from '../../../ReusableComponents/Separator'; +import DataStoreControl from '../../../ReusableComponents/DataStoreControl'; +import { useManualConnect, useOnboardingStepWelcome } from '../../../../data'; + +const AdvancedOptionsForm = ( { setCompleted } ) => { + const { + isManualConnectionBusy, + isSandboxMode, + setSandboxMode, + isManualConnectionMode, + setManualConnectionMode, + clientId, + setClientId, + clientSecret, + setClientSecret, + } = useOnboardingStepWelcome(); + + const { connectManual } = useManualConnect(); + + const handleConnect = async () => { + try { + const res = await connectManual(); + if ( ! res.success ) { + throw new Error( 'Request failed.' ); + } + + setCompleted( true ); + } catch ( exc ) { + console.error( exc ); + alert( 'Connection failed.' ); + } + }; + + const advancedUsersDescription = sprintf( + // translators: %s: Link to PayPal REST application guide + __( + 'For advanced users: Connect a custom PayPal REST app for full control over your integration. For more information on creating a PayPal REST application, click here.', + 'woocommerce-paypal-payments' + ), + 'https://woocommerce.com/document/woocommerce-paypal-payments/#manual-credential-input ' + ); + + return ( + <> + + + + + + + + + + + ); +}; + +export default AdvancedOptionsForm; diff --git a/modules/ppcp-settings/resources/js/Components/Screens/Onboarding/StepWelcome.js b/modules/ppcp-settings/resources/js/Components/Screens/Onboarding/StepWelcome.js index fd18c84f7..29383d338 100644 --- a/modules/ppcp-settings/resources/js/Components/Screens/Onboarding/StepWelcome.js +++ b/modules/ppcp-settings/resources/js/Components/Screens/Onboarding/StepWelcome.js @@ -1,12 +1,10 @@ -import OnboardingHeader from '../../ReusableComponents/OnboardingHeader'; -import { __, sprintf } from '@wordpress/i18n'; -import { Button, TextControl } from '@wordpress/components'; -import PaymentMethodIcons from '../../ReusableComponents/PaymentMethodIcons'; -import SettingsToggleBlock from '../../ReusableComponents/SettingsToggleBlock'; -import Separator from '../../ReusableComponents/Separator'; -import { useOnboardingStepWelcome, useManualConnect } from '../../../data'; +import { __ } from '@wordpress/i18n'; +import { Button } from '@wordpress/components'; -import DataStoreControl from '../../ReusableComponents/DataStoreControl'; +import OnboardingHeader from '../../ReusableComponents/OnboardingHeader'; +import PaymentMethodIcons from '../../ReusableComponents/PaymentMethodIcons'; +import Separator from '../../ReusableComponents/Separator'; +import AdvancedOptionsForm from './Components/AdvancedOptionsForm'; const StepWelcome = ( { setStep, currentStep, setCompleted } ) => { return ( @@ -38,7 +36,7 @@ const StepWelcome = ( { setStep, currentStep, setCompleted } ) => { className="ppcp-r-page-welcome-or-separator" text={ __( 'or', 'woocommerce-paypal-payments' ) } /> - + ); @@ -75,112 +73,4 @@ const WelcomeFeatures = () => { ); }; -const WelcomeForm = ( { setCompleted } ) => { - const { - isManualConnectionBusy, - isSandboxMode, - setSandboxMode, - isManualConnectionMode, - setManualConnectionMode, - clientId, - setClientId, - clientSecret, - setClientSecret, - } = useOnboardingStepWelcome(); - - const { connectManual } = useManualConnect(); - - const handleConnect = async () => { - try { - const res = await connectManual(); - if ( ! res.success ) { - throw new Error( 'Request failed.' ); - } - - setCompleted( true ); - } catch ( exc ) { - console.error( exc ); - alert( 'Connection failed.' ); - } - }; - - const advancedUsersDescription = sprintf( - // translators: %s: Link to PayPal REST application guide - __( - 'For advanced users: Connect a custom PayPal REST app for full control over your integration. For more information on creating a PayPal REST application, click here.', - 'woocommerce-paypal-payments' - ), - 'https://woocommerce.com/document/woocommerce-paypal-payments/#manual-credential-input ' - ); - - return ( - <> - - - - - - - - - - - ); -}; - export default StepWelcome;