This commit is contained in:
Pete Matsyburka
2025-02-14 10:37:56 +02:00
parent bfb2db07a5
commit 496cc855f6
2 changed files with 18 additions and 47 deletions
@@ -21,45 +21,5 @@ class SubmissionEventsController < ApplicationController
load_and_authorize_resource :submission
# rubocop:disable Metrics
def index
submitters = @submission.submitters
submitters_uuids = (@submission.template_submitters || @submission.template.submitters).pluck('uuid')
@events_data = @submission.submission_events.order(:event_timestamp).map do |event|
submitter = submitters.find { |e| e.id == event.submitter_id }
submitter_name =
if event.event_type.include?('sms') || event.event_type.include?('phone')
event.data['phone'] || submitter.phone
else
submitter.name || submitter.email || submitter.phone
end
text =
if event.event_type == 'complete_verification'
helpers.t('submission_event_names.complete_verification_by_html', provider: event.data['method'],
submitter_name:)
elsif event.event_type == 'invite_party' &&
(invited_submitter = submitters.find { |e| e.uuid == event.data['uuid'] }) &&
(name = @submission.template_submitters.find { |e| e['uuid'] == event.data['uuid'] }&.dig('name'))
invited_submitter_name = [invited_submitter.name || invited_submitter.email || invited_submitter.phone,
name].join(' ')
helpers.t('submission_event_names.invite_party_by_html', invited_submitter_name:,
submitter_name:)
elsif event.event_type.include?('send_')
helpers.t("submission_event_names.#{event.event_type}_to_html", submitter_name:)
else
helpers.t("submission_event_names.#{event.event_type}_by_html", submitter_name:)
end
{
timestamp: event.event_timestamp.in_time_zone(current_account.timezone),
event_type: event.event_type,
submitter_index: submitters_uuids.index(submitter.uuid),
text:
}
end
end
# rubocop:enable Metrics
def index; end
end