CustomizeControls
2 months ago
Steps
2 weeks ago
App.js
2 years ago
CategoryButtons.js
2 weeks ago
CustomTooltip.js
2 years ago
EditorSelector.js
2 years ago
FeaturesList.js
1 year ago
Filters.js
2 weeks ago
Header.js
2 weeks ago
ImportError.js
2 years ago
ImportForm.js
1 year ago
ImportMock.js
2 years ago
ImportProgress.js
1 year ago
Onboarding.js
2 weeks ago
ProgressBar.js
2 years ago
Search.js
2 weeks ago
SitePreview.js
2 years ago
SiteSettings.js
2 months ago
Sites.js
2 weeks ago
StarterSiteCard.js
2 weeks ago
Toast.js
2 weeks ago
WelcomeMock.js
2 years ago
Onboarding.js
52 lines
| 1 | import { Fragment, useState } from '@wordpress/element'; |
| 2 | import { withSelect } from '@wordpress/data'; |
| 3 | import Header from './Header'; |
| 4 | import SiteList from './Steps/SiteList'; |
| 5 | import CustomizeSite from './Steps/CustomizeSite'; |
| 6 | |
| 7 | import Import from './Steps/Import'; |
| 8 | |
| 9 | const Onboarding = ( { step, themeData } ) => { |
| 10 | const [ general, setGeneral ] = useState( { |
| 11 | content: true, |
| 12 | customizer: true, |
| 13 | widgets: true, |
| 14 | cleanup: false, |
| 15 | performanceAddon: false, |
| 16 | theme_install: themeData !== false, |
| 17 | } ); |
| 18 | const [ importing, setImporting ] = useState( false ); |
| 19 | const [ showToast, setShowToast ] = useState( false ); |
| 20 | |
| 21 | const isPreviewStep = step === 3 || step === 4; |
| 22 | return ( |
| 23 | <Fragment> |
| 24 | { ! isPreviewStep && <Header importing={ importing } /> } |
| 25 | { step === 2 && ( |
| 26 | <SiteList |
| 27 | showToast={ showToast } |
| 28 | setShowToast={ setShowToast } |
| 29 | /> |
| 30 | ) } |
| 31 | { isPreviewStep && ( |
| 32 | <CustomizeSite general={ general } setGeneral={ setGeneral } /> |
| 33 | ) } |
| 34 | { step === 5 && ( |
| 35 | <Import |
| 36 | general={ general } |
| 37 | importing={ importing } |
| 38 | setImporting={ setImporting } |
| 39 | /> |
| 40 | ) } |
| 41 | </Fragment> |
| 42 | ); |
| 43 | }; |
| 44 | |
| 45 | export default withSelect( ( select ) => { |
| 46 | const { getCurrentStep, getThemeAction } = select( 'ti-onboarding' ); |
| 47 | return { |
| 48 | step: getCurrentStep(), |
| 49 | themeData: getThemeAction(), |
| 50 | }; |
| 51 | } )( Onboarding ); |
| 52 |