diff --git a/app/controllers/submission_events_controller.rb b/app/controllers/submission_events_controller.rb index d922d389..9dbd57ed 100644 --- a/app/controllers/submission_events_controller.rb +++ b/app/controllers/submission_events_controller.rb @@ -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 diff --git a/app/views/submission_events/index.html.erb b/app/views/submission_events/index.html.erb index 6d89ff27..4b318cfb 100644 --- a/app/views/submission_events/index.html.erb +++ b/app/views/submission_events/index.html.erb @@ -1,10 +1,11 @@ <% event_colors = %w[bg-red-200 bg-sky-200 bg-emerald-200 bg-yellow-200 bg-purple-200 bg-pink-200 bg-cyan-200 bg-orange-200 bg-lime-200 bg-indigo-200] %> +<% submitters_uuids = (@submission.template_submitters || @submission.template.submitters).pluck('uuid') %> <%= render 'shared/turbo_modal_large', title: t('event_log') do %>
<%= l(@submission.created_at.in_time_zone(current_account.timezone), format: :long, locale: current_account.locale) %> @@ -19,17 +20,27 @@ <% end %>
- <%= l(row[:timestamp], format: :long, locale: current_account.locale) %> + <%= l(event.event_timestamp.in_time_zone(current_account.timezone), format: :long, locale: current_account.locale) %>
- <%= row[:text] %> + <% if event.event_type == 'complete_verification' %> + <%= t('submission_event_names.complete_verification_by_html', provider: event.data['method'], submitter_name:) %> + <% elsif event.event_type == 'invite_party' && (invited_submitter = @submission.submitters.find { |e| e.uuid == event.data['uuid'] }) && (name = @submission.template_submitters.find { |e| e['uuid'] == event.data['uuid'] }&.dig('name')) %> + <%= t('submission_event_names.invite_party_by_html', invited_submitter_name: [invited_submitter.name || invited_submitter.email || invited_submitter.phone, name].join(' '), submitter_name:) %> + <% elsif event.event_type.include?('send_') %> + <%= t("submission_event_names.#{event.event_type}_to_html", submitter_name:) %> + <% else %> + <%= t("submission_event_names.#{event.event_type}_by_html", submitter_name:) %> + <% end %>