add field uuid param

This commit is contained in:
Pete Matsyburka
2024-04-10 13:30:27 +03:00
parent 45f002803e
commit f67db9fe5f
5 changed files with 9 additions and 5 deletions
+1 -1
View File
@@ -87,7 +87,7 @@ module Params
type(submitter_params, :fields, Array)
in_path_each(submitter_params, :fields) do |field_params|
required(field_params, :name)
required(field_params, %i[name uuid])
type(field_params, :name, String)
type(field_params, :validation_pattern, String)
+5 -1
View File
@@ -102,7 +102,11 @@ module Submissions
next if f['submitter_uuid'] != submitter_uuid
field_configs = fields.find do |e|
e['name'].to_s.casecmp(f['name'].to_s).zero? || e['name'] == f['name'].to_s.parameterize.underscore
if e['name'].present?
e['name'].to_s.casecmp(f['name'].to_s).zero? || e['name'] == f['name'].to_s.parameterize.underscore
else
e['uuid'] == f['uuid']
end
end
next if field_configs.blank?
+1 -1
View File
@@ -22,7 +22,7 @@ module Submissions
default_values = submitter_params[:values] || {}
submitter_params[:fields]&.each do |f|
default_values[f[:name]] = f[:default_value] if f.key?(:default_value)
default_values[f[:name].presence || f[:uuid]] = f[:default_value] if f.key?(:default_value)
end
return submitter_params if default_values.blank?