Notify user about errors raised in reports

This commit is contained in:
Maikel Linke
2023-10-12 16:31:13 +11:00
parent f61a2fa2bf
commit 702f3b7784
2 changed files with 13 additions and 0 deletions

View File

@@ -27,6 +27,8 @@ class ReportJob < ApplicationJob
report_class:, user:, params:, format:
}
end
broadcast_error(channel)
end
def email_result(user, blob)
@@ -43,6 +45,13 @@ class ReportJob < ApplicationJob
).broadcast
end
def broadcast_error(channel)
cable_ready[channel].inner_html(
selector: "#report-table",
html: I18n.t("report_job.report_failed")
).broadcast
end
def actioncable_content(format, blob)
return blob.result if format.to_sym == :html

View File

@@ -335,6 +335,10 @@ en:
not_array_error: "must be an array"
invalid_element_error: "must contain only valid integers"
report_job:
report_failed: |
This report failed. It may be too big to process.
We will look into it but please let us know if the problem persists.
enterprise_mailer:
confirmation_instructions:
subject: "Please confirm the email address for %{enterprise}"