add include fields
This commit is contained in:
@@ -14,6 +14,7 @@ module Submissions
|
|||||||
|
|
||||||
module_function
|
module_function
|
||||||
|
|
||||||
|
# rubocop:disable Metrics
|
||||||
def call(submission, submitters = nil, params = {}, with_events: true, with_documents: true, with_values: true,
|
def call(submission, submitters = nil, params = {}, with_events: true, with_documents: true, with_values: true,
|
||||||
expires_at: Accounts.link_expires_at(Account.new(id: submission.account_id)))
|
expires_at: Accounts.link_expires_at(Account.new(id: submission.account_id)))
|
||||||
submitters ||= submission.submitters.preload(documents_attachments: :blob, attachments_attachments: :blob)
|
submitters ||= submission.submitters.preload(documents_attachments: :blob, attachments_attachments: :blob)
|
||||||
@@ -32,6 +33,10 @@ module Submissions
|
|||||||
json['submission_events'] = Submitters::SerializeForApi.serialize_events(submission.submission_events)
|
json['submission_events'] = Submitters::SerializeForApi.serialize_events(submission.submission_events)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if params[:include].to_s.include?('fields')
|
||||||
|
json['fields'] = submission.template_fields || submission.template&.fields
|
||||||
|
end
|
||||||
|
|
||||||
if submitters.all?(&:completed_at?)
|
if submitters.all?(&:completed_at?)
|
||||||
last_submitter = submitters.max_by(&:completed_at)
|
last_submitter = submitters.max_by(&:completed_at)
|
||||||
|
|
||||||
@@ -57,6 +62,7 @@ module Submissions
|
|||||||
|
|
||||||
json
|
json
|
||||||
end
|
end
|
||||||
|
# rubocop:enable Metrics
|
||||||
|
|
||||||
def build_status(submission, submitters)
|
def build_status(submission, submitters)
|
||||||
if submitters.any?(&:declined_at?)
|
if submitters.any?(&:declined_at?)
|
||||||
|
|||||||
Reference in New Issue
Block a user