diff --git a/app/helpers/dynamic_form_helper.rb b/app/helpers/dynamic_form_helper.rb
index 6f6662e..5493bdc 100644
--- a/app/helpers/dynamic_form_helper.rb
+++ b/app/helpers/dynamic_form_helper.rb
@@ -11,75 +11,125 @@
when "array"
render partial: 'questions/fields/multiple_field',
locals: {
- f: form,
- field_values: @structured_datum.data[key],
- field_properties: prop,
- field_name: key
- }
- end
+ f: form,
+ field_values: @structured_datum.data[key],
+ field_properties: prop,
+ field_name: key
+ }
+ end
+ end
+ end
+
+ def create_text_field(form, value, name, label, html_class: nil, is_multiple: false, index: 0)
+ render partial: 'shared/dynamic_form/fields/text_field',
+ locals: {
+ f: form,
+ multiple: is_multiple,
+ index: index,
+ field_value: value,
+ field_name: name,
+ field_label: label,
+ field_class: html_class,
+ input_type: nil
+ }
+ end
+
+
+
+ def create_url_field(form, value, name, label, html_class: nil, is_multiple: false, index: 0)
+ render partial: 'shared/dynamic_form/fields/text_field',
+ locals: {
+ f: form,
+ multiple: is_multiple,
+ index: index,
+ field_value: value,
+ field_name: name,
+ field_label: label,
+ field_class: html_class,
+ input_type: 'url'
+ }
+ end
+
+
+
+ def create_email_field(form, value, name, label, html_class: nil, is_multiple: false, index: 0)
+ render partial: 'shared/dynamic_form/fields/text_field',
+ locals: {
+ f: form,
+ multiple: is_multiple,
+ index: index,
+ field_value: value,
+ field_name: name,
+ field_label: label,
+ field_class: html_class,
+ input_type: 'email'
+ }
+ end
+
+
+
+ def create_date_field(form, value, name, label, html_class: nil, is_multiple: false, index: 0)
+ render partial: 'shared/dynamic_form/fields/text_field',
+ locals: {
+ f: form,
+ multiple: is_multiple,
+ index: index,
+ field_value: value,
+ field_name: name,
+ field_label: label,
+ field_class: html_class,
+ input_type: 'date'
+ }
+ end
+
+
+
+ def create_number_field(form, value, name, label, html_class=nil, is_multiple=false, index=0)
+ render partial: 'shared/dynamic_form/fields/number_field',
+ locals: {
+ f: form,
+ multiple: is_multiple,
+ index: index,
+ field_value: value,
+ field_name: name,
+ field_label: label
+ }
+ end
+
+
+
+ def create_checkbox_field(form, value, name, label, html_class: nil)
+ render partial: 'shared/dynamic_form/fields/checkbox_field',
+ locals: {
+ f: form,
+ field_value: value,
+ field_name: name,
+ field_label: label
+ }
+ end
+
+ def create_select_field(form, value, name, properties, html_class: nil)
+ render partial: 'questions/fields/select_field',
+ locals: {
+ f: form,
+ field_value: value,
+ field_name: name,
+ field_properties: properties
+ }
end
-end
-def create_text_field(form, value, name, label, is_multiple=false, index=0)
- render partial: 'questions/fields/text_field',
- locals: {
- f: form,
- multiple: is_multiple,
- index: index,
- field_value: value,
- field_name: name,
- field_label: label
-}
-end
-
-
-
-def create_number_field(form, value, name, label, is_multiple=false, index=0)
- render partial: 'questions/fields/number_field',
- locals: {
- f: form,
- multiple: is_multiple,
- index: index,
- field_value: value,
- field_name: name,
- field_label: label
-}
-end
-
-
-
-def create_checkbox_field(form, value, name, label)
- render partial: 'questions/fields/checkbox_field',
- locals: {
- f: form,
- field_value: value,
- field_name: name,
- field_label: label
-}
-end
-
-def create_select_field(form, value, name, properties)
- render partial: 'questions/fields/select_field',
- locals: {
- f: form,
- field_value: value,
- field_name: name,
- field_properties: properties
-}
-end
-
-def create_schema_field(form, value, name, label, is_multiple=false, index=0, schema_id, answer_id)
- render partial: 'questions/fields/schema_field',
- locals: {
- f: form,
- multiple: is_multiple,
- index: index,
- field_value: value,
- field_name: name,
- field_label: label,
- schema_id: schema_id,
- answer_id: answer_id,
-}
-end
+ def create_schema_field(form, value, name, label, is_multiple=false, index=0, schema_id, answer_id)
+ render partial: 'questions/fields/schema_field',
+ locals: {
+ f: form,
+ multiple: is_multiple,
+ index: index,
+ field_value: value,
+ field_name: name,
+ field_label: label,
+ schema_id: schema_id,
+ answer_id: answer_id,
+ }
+ end
end
diff --git a/app/views/branded/plans/plan_details/_plan_funding_form.html.erb b/app/views/branded/plans/plan_details/_plan_funding_form.html.erb
index 988bdea..10132ea 100644
--- a/app/views/branded/plans/plan_details/_plan_funding_form.html.erb
+++ b/app/views/branded/plans/plan_details/_plan_funding_form.html.erb
@@ -2,7 +2,7 @@
@@ -44,7 +45,7 @@
- <%= render(partial: 'plans/plan_details/fields/text_field', locals: {
- f: f,
- field_value: meta["relatedDocUrl"],
- multiple: false,
- field_name: "relatedDocUrl",
- field_label: _('Related Documentation URL')
- } ) %>
+ <%= create_text_field(
+ f,
+ meta["relatedDocUrl"],
+ "relatedDocUrl",
+ _('Related Documentation URL')
+ )
+ %>
- <%= render(partial: 'plans/plan_details/fields/text_field', locals: {
- f: f,
- field_value: meta["associatedDMPId"],
- multiple: false,
- field_name: "associatedDMPId",
- field_label: _('Associated DMPs')
- } ) %>
+ <%= create_text_field(
+ f,
+ meta["associatedDMPId"],
+ "associatedDMPId",
+ _('Associated DMPs')
+ )
+ %>
<%= render(partial: 'shared/fragments/person_fragment_form', locals: {
@@ -112,31 +111,31 @@
diff --git a/app/views/branded/plans/plan_details/_plan_partner_form.html.erb b/app/views/branded/plans/plan_details/_plan_partner_form.html.erb
index 71f0fdc..c11d7cc 100644
--- a/app/views/branded/plans/plan_details/_plan_partner_form.html.erb
+++ b/app/views/branded/plans/plan_details/_plan_partner_form.html.erb
@@ -1,7 +1,7 @@
<%# locals: { fragment } %>