mirror of
https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2025-09-01 07:02:48 +08:00
✨ Integrate new Redux props to the welcome screen
The new fields are managed by a debounced field hook that instantly stores the field values in a local state and propagates the new value to the Redux store after a debouncing-delay
This commit is contained in:
parent
52d04c7347
commit
7b12e65ca8
2 changed files with 70 additions and 0 deletions
|
@ -5,6 +5,7 @@ import PaymentMethodIcons from '../../ReusableComponents/PaymentMethodIcons';
|
|||
import SettingsToggleBlock from '../../ReusableComponents/SettingsToggleBlock';
|
||||
import Separator from '../../ReusableComponents/Separator';
|
||||
import { useOnboardingDetails } from '../../../data';
|
||||
import { useDebounceField } from '../../../utils/hooks';
|
||||
|
||||
const StepWelcome = () => {
|
||||
return (
|
||||
|
@ -78,8 +79,22 @@ const WelcomeForm = () => {
|
|||
setSandboxMode,
|
||||
isManualConnectionMode,
|
||||
setManualConnectionMode,
|
||||
clientId,
|
||||
setClientId,
|
||||
clientSecret,
|
||||
setClientSecret,
|
||||
} = useOnboardingDetails();
|
||||
|
||||
const [ currentClientId, updateClientId ] = useDebounceField(
|
||||
setClientId,
|
||||
clientId
|
||||
);
|
||||
|
||||
const [ currentClientSecret, updateClientSecret ] = useDebounceField(
|
||||
setClientSecret,
|
||||
clientSecret
|
||||
);
|
||||
|
||||
const advancedUsersDescription = sprintf(
|
||||
// translators: %s: Link to PayPal REST application guide
|
||||
__(
|
||||
|
@ -122,12 +137,16 @@ const WelcomeForm = () => {
|
|||
'Sandbox Client ID',
|
||||
'woocommerce-paypal-payments'
|
||||
) }
|
||||
value={ currentClientId }
|
||||
onChange={ updateClientId }
|
||||
></TextControl>
|
||||
<TextControl
|
||||
label={ __(
|
||||
'Sandbox Secret Key',
|
||||
'woocommerce-paypal-payments'
|
||||
) }
|
||||
value={ currentClientSecret }
|
||||
onChange={ updateClientSecret }
|
||||
type="password"
|
||||
></TextControl>
|
||||
<Button variant="secondary">
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue