7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
# File 'lib/forest_admin_agent/utils/schema/generator_action_field_widget.rb', line 7
def self.build_widget_options(field)
return if !ActionFields.widget?(field) || %w[Collection Enum EnumList].include?(field.type)
return build_dropdown_widget_edit(field) if ActionFields.dropdown_field?(field)
return build_radio_group_widget_edit(field) if ActionFields.radio_group_field?(field)
return build_checkbox_group_widget_edit(field) if ActionFields.checkbox_group_field?(field)
return build_checkbox_widget_edit(field) if ActionFields.checkbox_field?(field)
return build_text_input_widget_edit(field) if ActionFields.text_input_field?(field)
return build_date_picker_widget_edit(field) if ActionFields.date_picker_field?(field)
return build_text_input_list_widget_edit(field) if ActionFields.text_input_list_field?(field)
return build_text_area_widget_edit(field) if ActionFields.text_area_field?(field)
return build_rich_text_widget_edit(field) if ActionFields.rich_text_field?(field)
return build_number_input_widget_edit(field) if ActionFields.number_input_field?(field)
return build_color_picker_widget_edit(field) if ActionFields.color_picker_field?(field)
return build_number_input_list_widget_edit(field) if ActionFields.number_input_list_field?(field)
return build_currency_input_widget_edit(field) if ActionFields.currency_input_field?(field)
return build_user_dropdown_widget_edit(field) if ActionFields.user_dropdown_field?(field)
return build_time_picker_widget_edit(field) if ActionFields.time_picker_field?(field)
return build_json_editor_widget_edit(field) if ActionFields.json_editor_field?(field)
return build_file_picker_widget_edit(field) if ActionFields.file_picker_field?(field)
return build_address_autocomplete_widget_edit(field) if ActionFields.address_autocomplete_field?(field)
raise InternalServerError.new(
"Unsupported widget type: #{field&.widget}",
details: { widget: field&.widget, field_type: field&.type }
)
end
|