Skip to content

Commit 981e41e

Browse files
committed
selecting english by default
1 parent 38b3423 commit 981e41e

File tree

1 file changed

+22
-2
lines changed
  • src/OnboardingSPA/steps/SiteGen/SiteDetails

1 file changed

+22
-2
lines changed

src/OnboardingSPA/steps/SiteGen/SiteDetails/index.js

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,28 @@ const SiteGenSiteDetails = () => {
5353
} = useDispatch( nfdOnboardingStore );
5454

5555
const isLargeViewport = useViewportMatch( 'small' );
56+
const content = getContents();
57+
58+
// Function to find English in language list or default to first language
59+
const getDefaultLocale = () => {
60+
const englishOption = content.languageList.find( ( [ language ] ) =>
61+
language.toLowerCase().includes( 'english' ) );
62+
return englishOption ? englishOption[1] : ( content.languageList[0] ? content.languageList[0][1] : '' );
63+
};
64+
65+
// Set English as default if no locale is selected
66+
useEffect( () => {
67+
if ( ! selectedLocale && content.languageList && content.languageList.length > 0 ) {
68+
const defaultLocale = getDefaultLocale();
69+
setSelectedLocale( defaultLocale );
70+
71+
// Update the store with the default locale
72+
if ( defaultLocale ) {
73+
currentData.sitegen.siteDetails.locale = defaultLocale;
74+
setCurrentOnboardingData( currentData );
75+
}
76+
}
77+
}, [ content.languageList ] );
5678

5779
useEffect( () => {
5880
setHideFooterNav( false );
@@ -141,8 +163,6 @@ const SiteGenSiteDetails = () => {
141163
}
142164
};
143165

144-
const content = getContents();
145-
146166
return (
147167
<SiteGenStateHandler>
148168
<CommonLayout isCentered>

0 commit comments

Comments
 (0)