@@ -23,12 +23,12 @@ import { ACTION_SITEGEN_FORK_OPTION_SELECTED } from '../../utils/analytics/hiive
23
23
import OrbAnimation from '../OrbAnimation' ;
24
24
import { pluginDashboardPage } from '../../../constants' ;
25
25
26
- const StartOptions = ( {
26
+ const StartOptions = ( {
27
27
questionnaire,
28
28
oldFlow,
29
29
largeOption,
30
30
smallOptions,
31
- } ) => {
31
+ } ) => {
32
32
const navigate = useNavigate ( ) ;
33
33
const {
34
34
brandConfig,
@@ -37,82 +37,83 @@ const StartOptions = ({
37
37
migrationUrl,
38
38
canMigrateSite,
39
39
allSteps,
40
- } = useSelect ( ( select ) => {
40
+ } = useSelect ( ( select ) => {
41
41
return {
42
- brandConfig : select ( nfdOnboardingStore ) . getNewfoldBrandConfig ( ) ,
42
+ brandConfig : select ( nfdOnboardingStore ) . getNewfoldBrandConfig ( ) ,
43
43
hireProUrl :
44
- select ( nfdOnboardingStore ) . getfullServiceCreativeTeamUrl ( ) ,
45
- currentData : select ( nfdOnboardingStore ) . getCurrentOnboardingData ( ) ,
46
- allSteps : select ( nfdOnboardingStore ) . getAllSteps ( ) ,
47
- canMigrateSite : select ( nfdOnboardingStore ) . canMigrateSite ( ) ,
48
- migrationUrl : select ( nfdOnboardingStore ) . getMigrationUrl ( ) ,
44
+ select ( nfdOnboardingStore ) . getfullServiceCreativeTeamUrl ( ) ,
45
+ currentData :
46
+ select ( nfdOnboardingStore ) . getCurrentOnboardingData ( ) ,
47
+ allSteps : select ( nfdOnboardingStore ) . getAllSteps ( ) ,
48
+ canMigrateSite : select ( nfdOnboardingStore ) . canMigrateSite ( ) ,
49
+ migrationUrl : select ( nfdOnboardingStore ) . getMigrationUrl ( ) ,
49
50
} ;
50
- } ) ;
51
+ } ) ;
51
52
const {
52
53
updateAllSteps,
53
54
updateTopSteps,
54
55
updateRoutes,
55
56
updateDesignRoutes,
56
57
updateInitialize,
57
58
setCurrentOnboardingData,
58
- } = useDispatch ( nfdOnboardingStore ) ;
59
+ } = useDispatch ( nfdOnboardingStore ) ;
59
60
60
- const switchFlow = ( newFlow ) => {
61
- if ( ! validateFlow ( brandConfig , newFlow ) ) {
61
+ const switchFlow = ( newFlow ) => {
62
+ if ( ! validateFlow ( brandConfig , newFlow ) ) {
62
63
return false ;
63
64
}
64
65
const currentFlow = window . nfdOnboarding . currentFlow ;
65
- const getData = resolveGetDataForFlow ( newFlow ) ;
66
+ const getData = resolveGetDataForFlow ( newFlow ) ;
66
67
const data = getData ( ) ;
67
- updateAllSteps ( data . steps ) ;
68
- updateTopSteps ( data ?. topSteps ) ;
69
- updateRoutes ( data . routes ) ;
70
- updateDesignRoutes ( data ?. designRoutes ) ;
71
- if ( SITEGEN_FLOW !== currentFlow ) {
68
+ updateAllSteps ( data . steps ) ;
69
+ updateTopSteps ( data ?. topSteps ) ;
70
+ updateRoutes ( data . routes ) ;
71
+ updateDesignRoutes ( data ?. designRoutes ) ;
72
+ if ( SITEGEN_FLOW !== currentFlow ) {
72
73
window . nfdOnboarding . oldFlow = currentFlow ;
73
74
}
74
75
75
76
window . nfdOnboarding . currentFlow = newFlow ;
76
77
currentData . activeFlow = newFlow ;
77
78
currentData . continueWithoutAi = false ;
78
- setCurrentOnboardingData ( currentData ) ;
79
- if ( SITEGEN_FLOW !== newFlow ) {
80
- updateInitialize ( true ) ;
79
+ setCurrentOnboardingData ( currentData ) ;
80
+ if ( SITEGEN_FLOW !== newFlow ) {
81
+ updateInitialize ( true ) ;
81
82
}
82
- navigate ( data . steps [ 1 ] . path ) ;
83
+ navigate ( data . steps [ 1 ] . path ) ;
83
84
} ;
84
85
85
86
const handleMigration = ( ) => {
86
- if ( canMigrateSite ) {
87
+ if ( canMigrateSite ) {
87
88
const migrationStepExists = allSteps . some (
88
- ( step ) => step . path === stepSiteGenMigration . path
89
+ ( step ) => step . path === stepSiteGenMigration . path
89
90
) ;
90
91
91
- if ( ! migrationStepExists ) {
92
- const updates = injectMigrationStep ( allSteps , stepTheFork ) ;
93
- updateAllSteps ( updates . allSteps ) ;
92
+ if ( ! migrationStepExists ) {
93
+ const updates = injectMigrationStep ( allSteps , stepTheFork ) ;
94
+ updateAllSteps ( updates . allSteps ) ;
94
95
}
95
96
96
- navigate ( stepSiteGenMigration . path ) ;
97
+ navigate ( stepSiteGenMigration . path ) ;
97
98
} else {
98
- window . open ( migrationUrl , '_blank' ) ;
99
+ window . open ( migrationUrl , '_blank' ) ;
99
100
}
100
101
} ;
101
102
102
- const selectFlow = ( flow ) => {
103
+ const selectFlow = ( flow ) => {
103
104
let flowForEvent = false ;
104
- switch ( flow ) {
105
+ switch ( flow ) {
105
106
case 'sitebuild' :
106
107
flowForEvent = 'DIY' ;
107
- switchFlow ( oldFlow ) ;
108
+ switchFlow ( oldFlow ) ;
108
109
break ;
109
110
case 'sitegen' :
110
111
flowForEvent = 'AI' ;
111
- switchFlow ( SITEGEN_FLOW ) ;
112
+ switchFlow ( SITEGEN_FLOW ) ;
112
113
break ;
113
114
case 'hirepro' :
114
115
flowForEvent = 'PRO' ;
115
- window . open ( hireProUrl , '_blank' ) ;
116
+ window . open ( hireProUrl , '_blank' ) ;
116
117
break ;
117
118
case 'migration' :
118
119
flowForEvent = 'MIGRATE' ;
@@ -125,11 +126,11 @@ const StartOptions = ({
125
126
'TUTORIAL'
126
127
)
127
128
) ;
128
- window . location . replace ( pluginDashboardPage ) ;
129
+ window . location . replace ( pluginDashboardPage ) ;
129
130
return ;
130
131
}
131
132
132
- if ( flowForEvent ) {
133
+ if ( flowForEvent ) {
133
134
trackOnboardingEvent (
134
135
new OnboardingEvent (
135
136
ACTION_SITEGEN_FORK_OPTION_SELECTED ,
@@ -141,75 +142,75 @@ const StartOptions = ({
141
142
return (
142
143
< >
143
144
< p className = "nfd-onboarding-sitegen-options__questionnaire" >
144
- { questionnaire }
145
+ { questionnaire }
145
146
</ p >
146
147
< div
147
148
className = "nfd-onboarding-sitegen-options__option nfd-onboarding-sitegen-options__option--large"
148
149
role = "button"
149
- tabIndex = { 0 }
150
- onClick = { ( ) => {
151
- selectFlow ( largeOption . flow ) ;
152
- } }
153
- onKeyDown = { ( ) => {
150
+ tabIndex = { 0 }
151
+ onClick = { ( ) => {
152
+ selectFlow ( largeOption . flow ) ;
153
+ } }
154
+ onKeyDown = { ( ) => {
154
155
{
155
- selectFlow ( largeOption . flow ) ;
156
+ selectFlow ( largeOption . flow ) ;
156
157
}
157
- } }
158
- data-flow = { largeOption . flow }
158
+ } }
159
+ data-flow = { largeOption . flow }
159
160
>
160
161
< h3 className = "nfd-onboarding-sitegen-options__option__heading__title nfd-onboarding-sitegen-options__option__heading__title--large" >
161
- < OrbAnimation height = { `80px` } />
162
- { largeOption . span && (
162
+ < OrbAnimation height = { `80px` } />
163
+ { largeOption . span && (
163
164
< span className = "nfd-onboarding-sitegen-options__option__span" >
164
- { largeOption . span }
165
+ { largeOption . span }
165
166
</ span >
166
- ) }
167
- { largeOption . title }
167
+ ) }
168
+ { largeOption . title }
168
169
</ h3 >
169
170
< p className = "nfd-onboarding-sitegen-options__option__heading__subtitle nfd-onboarding-sitegen-options__option__heading__subtitle--large" >
170
- { largeOption . text1 }
171
+ { largeOption . text1 }
171
172
</ p >
172
173
< p className = "nfd-onboarding-sitegen-options__option__heading__subtitle nfd-onboarding-sitegen-options__option__heading__subtitle--large" >
173
- { largeOption . text2 }
174
+ { largeOption . text2 }
174
175
</ p >
175
176
</ div >
176
177
< div className = "nfd-onboarding-sitegen-options__container" >
177
- { smallOptions . map ( ( tab , idx ) => {
178
+ { smallOptions . map ( ( tab , idx ) => {
178
179
return tab . show ? (
179
180
< div
180
181
className = "nfd-onboarding-sitegen-options__option"
181
- key = { idx }
182
+ key = { idx }
182
183
role = "button"
183
- tabIndex = { 0 }
184
- onClick = { ( ) => {
185
- selectFlow ( tab . flow ) ;
186
- } }
187
- onKeyDown = { ( ) => {
184
+ tabIndex = { 0 }
185
+ onClick = { ( ) => {
186
+ selectFlow ( tab . flow ) ;
187
+ } }
188
+ onKeyDown = { ( ) => {
188
189
{
189
- selectFlow ( tab . flow ) ;
190
+ selectFlow ( tab . flow ) ;
190
191
}
191
- } }
192
- data-flow = { tab . flow }
192
+ } }
193
+ data-flow = { tab . flow }
193
194
>
194
195
< h3 className = "nfd-onboarding-sitegen-options__option__heading__title" >
195
- { tab . span && (
196
+ { tab . span && (
196
197
< span className = "nfd-onboarding-sitegen-options__option__span" >
197
- { tab . span }
198
+ { tab . span }
198
199
</ span >
199
- ) }
200
- { tab . title }
200
+ ) }
201
+ { tab . title }
201
202
</ h3 >
202
203
< p className = "nfd-onboarding-sitegen-options__option__heading__subtitle" >
203
- { tab . subtitle }
204
+ { tab . subtitle }
204
205
</ p >
205
206
</ div >
206
207
) : (
207
208
< > </ >
208
209
) ;
209
- } ) }
210
+ } ) }
210
211
</ div >
211
212
</ >
212
213
) ;
213
214
} ;
214
215
215
- export default memo ( StartOptions ) ;
216
+ export default memo ( StartOptions ) ;
0 commit comments