@@ -130,7 +130,7 @@ export const renderFieldEdit = (
130
130
} }
131
131
/>
132
132
</ div >
133
- { ! isContentField && (
133
+ { ! isContentField && type != "MultiInputField" && (
134
134
< div className = "govuk-checkboxes govuk-form-group" >
135
135
< div className = "govuk-checkboxes__item" >
136
136
< input
@@ -165,165 +165,177 @@ export const renderFieldEdit = (
165
165
</ div >
166
166
</ div >
167
167
) }
168
- < div
169
- className = "govuk-checkboxes govuk-form-group"
170
- data-test-id = "field-options.optionalText-wrapper"
171
- hidden = { required }
172
- >
173
- < div className = "govuk-checkboxes__item" >
174
- < input
175
- className = "govuk-checkboxes__input"
176
- id = "field-options-optionalText"
177
- name = "options.optionalText"
178
- type = "checkbox"
179
- checked = { optionalText }
180
- onChange = { ( e ) =>
181
- dispatch ( {
182
- type : Actions . EDIT_OPTIONS_HIDE_OPTIONAL ,
183
- payload : e . target . checked ,
184
- } )
185
- }
186
- />
187
- < label
188
- className = "govuk-label govuk-checkboxes__label"
189
- htmlFor = "field-options-optionalText"
190
- >
191
- { i18n ( "common.hideOptionalTextOption.title" ) }
192
- </ label >
193
- < span className = "govuk-hint govuk-checkboxes__hint" >
194
- { i18n ( "common.hideOptionalTextOption.helpText" ) }
195
- </ span >
196
- </ div >
197
- </ div >
198
- < div
199
- className = "govuk-checkboxes govuk-form-group"
200
- data-test-id = "field-options.exposeToContext-wrapper"
201
- >
202
- < div className = "govuk-checkboxes__item" >
203
- < input
204
- className = "govuk-checkboxes__input"
205
- id = "field-options-exposeToContext"
206
- name = "options.exposeToContext"
207
- type = "checkbox"
208
- checked = { exposeToContext }
209
- onChange = { ( e ) =>
210
- dispatch ( {
211
- type : Actions . EDIT_OPTIONS_EXPOSE_TO_CONTEXT ,
212
- payload : e . target . checked ,
213
- } )
214
- }
215
- />
216
- < label
217
- className = "govuk-label govuk-checkboxes__label"
218
- htmlFor = "field-options-exposeToContext"
219
- >
220
- { i18n ( "common.exposeToContextOption.title" ) }
221
- </ label >
222
- < span className = "govuk-hint govuk-checkboxes__hint" >
223
- { i18n ( "common.exposeToContextOption.helpText" ) }
224
- </ span >
225
- </ div >
226
- </ div >
227
- { isListField && (
168
+
169
+ { type != "MultiInputField" && (
170
+
228
171
< >
229
- < div className = "govuk-checkboxes govuk-form-group" >
172
+ < div
173
+ className = "govuk-checkboxes govuk-form-group"
174
+ data-test-id = "field-options.optionalText-wrapper"
175
+ hidden = { required }
176
+ >
230
177
< div className = "govuk-checkboxes__item" >
231
178
< input
179
+ className = "govuk-checkboxes__input"
180
+ id = "field-options-optionalText"
181
+ name = "options.optionalText"
232
182
type = "checkbox"
233
- id = "field-options-allow-pre-population"
234
- className = { `govuk-checkboxes__input` }
235
- name = "options.allowPrePopulation"
236
- checked = { allowPrePopulation }
183
+ checked = { ! optionalText }
237
184
onChange = { ( e ) =>
238
185
dispatch ( {
239
- type : Actions . EDIT_OPTIONS_ALLOW_PRE_POPULATION ,
240
- payload : e . target . checked ,
186
+ type : Actions . EDIT_OPTIONS_HIDE_OPTIONAL ,
187
+ payload : ! e . target . checked ,
241
188
} )
242
189
}
243
190
/>
244
191
< label
245
192
className = "govuk-label govuk-checkboxes__label"
246
- htmlFor = "field-options-allow-pre-population "
193
+ htmlFor = "field-options-optionalText "
247
194
>
248
- { i18n ( "common.allowPrePopulationOption.title" , {
249
- component :
250
- AdapterComponentTypes . find (
251
- ( componentType ) => componentType . name === type
252
- ) ?. title ?? "" ,
253
- } ) }
195
+ { i18n ( "common.hideOptionalTextOption.title" ) }
254
196
</ label >
255
197
< span className = "govuk-hint govuk-checkboxes__hint" >
256
- { i18n ( "common.allowPrePopulationOption .helpText" ) }
257
- </ span >
198
+ { i18n ( "common.hideOptionalTextOption .helpText" ) }
199
+ </ span >
258
200
</ div >
259
201
</ div >
260
- < div className = "govuk-checkboxes govuk-form-group" >
202
+ < div
203
+ className = "govuk-checkboxes govuk-form-group"
204
+ data-test-id = "field-options.exposeToContext-wrapper"
205
+ >
261
206
< div className = "govuk-checkboxes__item" >
262
207
< input
208
+ className = "govuk-checkboxes__input"
209
+ id = "field-options-exposeToContext"
210
+ name = "options.exposeToContext"
263
211
type = "checkbox"
264
- id = "field-options-allow-overwrite-from-query-param"
265
- className = { `govuk-checkboxes__input` }
266
- name = "options.allowPrePopulationOverwrite"
267
- checked = { allowPrePopulationOverwrite }
212
+ checked = { exposeToContext }
268
213
onChange = { ( e ) =>
269
214
dispatch ( {
270
- type :
271
- //@ts -ignore
272
- Actions . EDIT_OPTIONS_ALLOW_OVERWRITE_FROM_QUERY_PARAM ,
215
+ type : Actions . EDIT_OPTIONS_EXPOSE_TO_CONTEXT ,
273
216
payload : e . target . checked ,
274
217
} )
275
218
}
276
219
/>
277
220
< label
278
221
className = "govuk-label govuk-checkboxes__label"
279
- htmlFor = "field-options-allow-pre-population "
222
+ htmlFor = "field-options-exposeToContext "
280
223
>
281
- { i18n ( "common.allowPrePopulationOverwriteOption.title" , {
282
- component :
283
- AdapterComponentTypes . find (
284
- ( componentType ) => componentType . name === type
285
- ) ?. title ?? "" ,
286
- } ) }
224
+ { i18n ( "common.exposeToContextOption.title" ) }
287
225
</ label >
288
226
< span className = "govuk-hint govuk-checkboxes__hint" >
289
- { i18n ( "common.allowPrePopulationOverwriteOption .helpText" ) }
290
- </ span >
227
+ { i18n ( "common.exposeToContextOption .helpText" ) }
228
+ </ span >
291
229
</ div >
292
230
</ div >
293
231
</ >
232
+
294
233
) }
295
- < div
296
- className = "govuk-checkboxes govuk-form-group"
297
- data-test-id = "field-options.disableChangingFromSummary-wrapper"
298
- >
299
- < div className = "govuk-checkboxes__item" >
300
- < input
301
- className = "govuk-checkboxes__input"
302
- id = "field-options-disableChangingFromSummary"
303
- name = "options.disableChangingFromSummary"
304
- type = "checkbox"
305
- checked = { disableChangingFromSummary }
306
- onChange = { ( e ) =>
307
- dispatch ( {
308
- type : Actions . EDIT_OPTIONS_DISABLE_CHANGING_FROM_SUMMARY ,
309
- payload : e . target . checked ,
310
- } )
311
- }
312
- />
313
- < label
314
- className = "govuk-label govuk-checkboxes__label"
315
- htmlFor = "field-options-disableChangingFromSummary"
316
- >
317
- { i18n ( "common.disableChangingFromSummaryOption.title" ) }
318
- </ label >
319
- < span className = "govuk-hint govuk-checkboxes__hint" >
234
+ {
235
+ isListField && type != "MultiInputField" && (
236
+ < >
237
+ < div className = "govuk-checkboxes govuk-form-group" >
238
+ < div className = "govuk-checkboxes__item" >
239
+ < input
240
+ type = "checkbox"
241
+ id = "field-options-allow-pre-population"
242
+ className = { `govuk-checkboxes__input` }
243
+ name = "options.allowPrePopulation"
244
+ checked = { allowPrePopulation }
245
+ onChange = { ( e ) =>
246
+ dispatch ( {
247
+ type : Actions . EDIT_OPTIONS_ALLOW_PRE_POPULATION ,
248
+ payload : e . target . checked ,
249
+ } )
250
+ }
251
+ />
252
+ < label
253
+ className = "govuk-label govuk-checkboxes__label"
254
+ htmlFor = "field-options-allow-pre-population"
255
+ >
256
+ { i18n ( "common.allowPrePopulationOption.title" , {
257
+ component :
258
+ AdapterComponentTypes . find (
259
+ ( componentType ) => componentType . name === type
260
+ ) ?. title ?? "" ,
261
+ } ) }
262
+ </ label >
263
+ < span className = "govuk-hint govuk-checkboxes__hint" >
264
+ { i18n ( "common.allowPrePopulationOption.helpText" ) }
265
+ </ span >
266
+ </ div >
267
+ </ div >
268
+ < div className = "govuk-checkboxes govuk-form-group" >
269
+ < div className = "govuk-checkboxes__item" >
270
+ < input
271
+ type = "checkbox"
272
+ id = "field-options-allow-overwrite-from-query-param"
273
+ className = { `govuk-checkboxes__input` }
274
+ name = "options.allowPrePopulationOverwrite"
275
+ checked = { allowPrePopulationOverwrite }
276
+ onChange = { ( e ) =>
277
+ dispatch ( {
278
+ type :
279
+ //@ts -ignore
280
+ Actions . EDIT_OPTIONS_ALLOW_OVERWRITE_FROM_QUERY_PARAM ,
281
+ payload : e . target . checked ,
282
+ } )
283
+ }
284
+ />
285
+ < label
286
+ className = "govuk-label govuk-checkboxes__label"
287
+ htmlFor = "field-options-allow-pre-population"
288
+ >
289
+ { i18n ( "common.allowPrePopulationOverwriteOption.title" , {
290
+ component :
291
+ AdapterComponentTypes . find (
292
+ ( componentType ) => componentType . name === type
293
+ ) ?. title ?? "" ,
294
+ } ) }
295
+ </ label >
296
+ < span className = "govuk-hint govuk-checkboxes__hint" >
297
+ { i18n ( "common.allowPrePopulationOverwriteOption.helpText" ) }
298
+ </ span >
299
+ </ div >
300
+ </ div >
301
+ </ >
302
+ )
303
+ }
304
+ { type != "MultiInputField" && (
305
+ < div
306
+ className = "govuk-checkboxes govuk-form-group"
307
+ data-test-id = "field-options.disableChangingFromSummary-wrapper"
308
+ >
309
+ < div className = "govuk-checkboxes__item" >
310
+ < input
311
+ className = "govuk-checkboxes__input"
312
+ id = "field-options-disableChangingFromSummary"
313
+ name = "options.disableChangingFromSummary"
314
+ type = "checkbox"
315
+ checked = { disableChangingFromSummary }
316
+ onChange = { ( e ) =>
317
+ dispatch ( {
318
+ type : Actions . EDIT_OPTIONS_DISABLE_CHANGING_FROM_SUMMARY ,
319
+ payload : e . target . checked ,
320
+ } )
321
+ }
322
+ />
323
+ < label
324
+ className = "govuk-label govuk-checkboxes__label"
325
+ htmlFor = "field-options-disableChangingFromSummary"
326
+ >
327
+ { i18n ( "common.disableChangingFromSummaryOption.title" ) }
328
+ </ label >
329
+ < span className = "govuk-hint govuk-checkboxes__hint" >
320
330
{ i18n ( "common.disableChangingFromSummaryOption.helpText" ) }
321
331
</ span >
332
+ </ div >
322
333
</ div >
323
- </ div >
334
+ ) }
324
335
</ div >
325
336
</ div >
326
- ) ;
337
+ )
338
+ ;
327
339
}
328
340
329
341
export function AdapterFieldEdit ( { isContentField = false , isListField = false } : Props ) {
@@ -336,7 +348,7 @@ export function AdapterFieldEdit({isContentField = false, isListField = false}:
336
348
//@ts -ignore
337
349
hideTitle = false ,
338
350
//@ts -ignore
339
- optionalText = false ,
351
+ optionalText = true ,
340
352
//@ts -ignore
341
353
required = true ,
342
354
//@ts -ignore
0 commit comments