2121 */
2222import PropTypes from 'prop-types' ;
2323
24+ /**
25+ * WordPress dependencies
26+ */
27+ import { Fragment } from '@wordpress/element' ;
28+
2429/**
2530 * Internal dependencies
2631 */
@@ -39,8 +44,11 @@ import SettingsUseSnippetSwitch from './SettingsUseSnippetSwitch';
3944import StoreErrorNotices from '@/js/components/StoreErrorNotices' ;
4045import AnalyticsSettingsNotice from './AnalyticsSettingsNotice' ;
4146import PropertyOrWebDataStreamNotAvailableError from './PropertyOrWebDataStreamNotAvailableError' ;
47+ import { useFeature } from '@/js/hooks/useFeature' ;
4248
4349export default function SettingsControls ( props ) {
50+ const setupFlowRefreshEnabled = useFeature ( 'setupFlowRefresh' ) ;
51+
4452 const { hasModuleAccess } = props ;
4553
4654 const propertyID = useSelect ( ( select ) =>
@@ -62,24 +70,53 @@ export default function SettingsControls( props ) {
6270 isDisabled = { ! propertyID }
6371 />
6472
65- < div className = "googlesitekit-setup-module__inputs" >
66- < AccountSelect hasModuleAccess = { hasModuleAccess } />
67- < PropertySelect
68- hasModuleAccess = { hasModuleAccess }
69- isDisabled = { ! propertyID }
70- />
71- < WebDataStreamSelect
72- hasModuleAccess = { hasModuleAccess }
73- isDisabled = { ! propertyID }
74- />
75- </ div >
76-
77- { webDataStreamID === WEBDATASTREAM_CREATE && (
78- < div className = "googlesitekit-setup-module__inputs googlesitekit-setup-module__inputs--multiline" >
79- < WebDataStreamNameInput />
73+ { setupFlowRefreshEnabled && (
74+ < div className = "googlesitekit-setup-module__inputs googlesitekit-setup-module__inputs--grid-layout" >
75+ < div className = "googlesitekit-setup-module__input-wrapper googlesitekit-setup-module__input-wrapper--account" >
76+ < AccountSelect hasModuleAccess = { hasModuleAccess } />
77+ </ div >
78+ < div className = "googlesitekit-setup-module__input-wrapper googlesitekit-setup-module__input-wrapper--property" >
79+ < PropertySelect
80+ hasModuleAccess = { hasModuleAccess }
81+ isDisabled = { ! propertyID }
82+ />
83+ </ div >
84+ < div className = "googlesitekit-setup-module__input-wrapper googlesitekit-setup-module__input-wrapper--webdatastream" >
85+ < WebDataStreamSelect
86+ hasModuleAccess = { hasModuleAccess }
87+ isDisabled = { ! propertyID }
88+ />
89+ </ div >
90+ { webDataStreamID === WEBDATASTREAM_CREATE && (
91+ < div className = "googlesitekit-setup-module__input-wrapper googlesitekit-setup-module__input-wrapper--webdatastream-name" >
92+ < WebDataStreamNameInput />
93+ </ div >
94+ ) }
8095 </ div >
8196 ) }
8297
98+ { ! setupFlowRefreshEnabled && (
99+ < Fragment >
100+ < div className = "googlesitekit-setup-module__inputs" >
101+ < AccountSelect hasModuleAccess = { hasModuleAccess } />
102+ < PropertySelect
103+ hasModuleAccess = { hasModuleAccess }
104+ isDisabled = { ! propertyID }
105+ />
106+ < WebDataStreamSelect
107+ hasModuleAccess = { hasModuleAccess }
108+ isDisabled = { ! propertyID }
109+ />
110+ </ div >
111+
112+ { webDataStreamID === WEBDATASTREAM_CREATE && (
113+ < div className = "googlesitekit-setup-module__inputs googlesitekit-setup-module__inputs--multiline" >
114+ < WebDataStreamNameInput />
115+ </ div >
116+ ) }
117+ </ Fragment >
118+ ) }
119+
83120 < AnalyticsSettingsNotice
84121 hasModuleAccess = { hasModuleAccess }
85122 className = "googlesitekit-margin-top-0"
0 commit comments