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

44 lines
1 KiB
JavaScript
Raw Normal View History

2024-10-23 15:24:52 +02:00
import Container from '../../ReusableComponents/Container.js';
import StepWelcome from './StepWelcome.js';
2024-10-24 13:54:50 +02:00
import StepBusiness from './StepBusiness.js';
import StepProducts from './StepProducts.js';
2024-10-24 06:35:48 +02:00
import { useState } from '@wordpress/element';
2024-10-24 13:54:50 +02:00
import Dashboard from '../Dashboard/Dashboard';
2024-10-23 15:24:52 +02:00
const Onboarding = () => {
2024-10-24 06:35:48 +02:00
const [ step, setStep ] = useState( 0 );
2024-10-23 15:24:52 +02:00
return (
<Container>
<div className="ppcp-r-card">
2024-10-24 06:35:48 +02:00
<Stepper currentStep={ step } setStep={ setStep } />
2024-10-23 15:24:52 +02:00
</div>
</Container>
);
};
2024-10-24 06:35:48 +02:00
const Stepper = ( { currentStep, setStep } ) => {
2024-10-24 13:54:50 +02:00
const stepperOrder = [ StepWelcome, StepBusiness, StepProducts ];
2024-10-24 06:35:48 +02:00
2024-10-24 13:54:50 +02:00
const renderSteps = () => {
return stepperOrder.map( ( Step, index ) => {
return (
<div
key={ index }
style={ index !== currentStep ? { display: 'none' } : {} }
>
<Step
setStep={ setStep }
currentStep={ currentStep }
stepperOrder={ stepperOrder }
/>
</div>
);
} );
};
2024-10-24 06:35:48 +02:00
2024-10-24 13:54:50 +02:00
return <>{ renderSteps() }</>;
2024-10-24 06:35:48 +02:00
};
2024-10-23 15:24:52 +02:00
export default Onboarding;