@@ -297,6 +297,7 @@ export function DynamicForm() {
297
297
</ div >
298
298
) }
299
299
/>
300
+ { renderDiagnostics ( param . diagnostics ) }
300
301
</ div >
301
302
)
302
303
case "radio" :
@@ -322,6 +323,7 @@ export function DynamicForm() {
322
323
</ div >
323
324
) }
324
325
/>
326
+ { renderDiagnostics ( param . diagnostics ) }
325
327
</ div >
326
328
)
327
329
case "switch" :
@@ -341,6 +343,7 @@ export function DynamicForm() {
341
343
</ div >
342
344
) }
343
345
/>
346
+ { renderDiagnostics ( param . diagnostics ) }
344
347
</ div >
345
348
)
346
349
case "checkbox" :
@@ -356,6 +359,7 @@ export function DynamicForm() {
356
359
</ div >
357
360
) }
358
361
/>
362
+ { renderDiagnostics ( param . diagnostics ) }
359
363
</ div >
360
364
)
361
365
case "textarea" :
@@ -375,34 +379,43 @@ export function DynamicForm() {
375
379
</ div >
376
380
) }
377
381
/>
382
+ { renderDiagnostics ( param . diagnostics ) }
378
383
</ div >
379
384
)
385
+ case "input" :
386
+ return (
387
+ < div key = { param . name } className = "flex flex-col gap-2 text-left" >
388
+ < ParamInfo param = { param } />
389
+ < Controller
390
+ name = { param . name }
391
+ control = { methods . control }
392
+ render = { ( { field } ) => (
393
+ < Input
394
+ onChange = { ( e ) => {
395
+ field . onChange ( e ) ;
396
+ } }
397
+ type = { mapParamTypeToInputType ( param . type ) }
398
+ defaultValue = { parameterValue ( param . default_value ) }
399
+ disabled = { ( param . form_type_metadata as { disabled ?: boolean } ) ?. disabled }
400
+ />
401
+ ) }
402
+ />
403
+ { renderDiagnostics ( param . diagnostics ) }
404
+ </ div >
405
+ )
406
+ case "tag-select" :
407
+ return (
408
+ < div key = { param . name } className = "flex flex-col gap-2 text-left" >
409
+ < ParamInfo param = { param } />
410
+ { param . form_type } Not implemented
411
+ </ div >
412
+ )
380
413
}
381
414
}
382
415
383
- const label = param . display_name || param . name ;
384
-
385
416
return (
386
417
< div key = { param . name } className = "flex flex-col gap-2 text-left" >
387
- < label >
388
- { label }
389
- { param . icon && < img src = { param . icon } alt = "" style = { { marginLeft : 6 } } /> }
390
- </ label >
391
- { param . description && < div className = "text-content-secondary text-sm text-left" > { param . description } </ div > }
392
- < Controller
393
- name = { param . name }
394
- control = { methods . control }
395
- render = { ( { field } ) => (
396
- < Input
397
- onChange = { ( e ) => {
398
- field . onChange ( e ) ;
399
- } }
400
- type = { mapParamTypeToInputType ( param . type ) }
401
- defaultValue = { parameterValue ( param . default_value ) }
402
- disabled = { ( param . form_type_metadata as { disabled ?: boolean } ) ?. disabled }
403
- />
404
- ) }
405
- />
418
+ < p style = { { color : "red" } } > form_type is required</ p >
406
419
{ renderDiagnostics ( param . diagnostics ) }
407
420
</ div >
408
421
) ;
0 commit comments