link to submission preview page in completed emails
This commit is contained in:
@@ -9,6 +9,7 @@ module ReplaceEmailVariables
|
||||
SUBMISSION_LINK = '{{submission.link}}'
|
||||
SUBMISSION_SUBMITTERS = '{{submission.submitters}}'
|
||||
DOCUMENTS_LINKS = '{{documents.links}}'
|
||||
DOCUMENTS_LINK = '{{documents.link}}'
|
||||
|
||||
module_function
|
||||
|
||||
@@ -26,6 +27,7 @@ module ReplaceEmailVariables
|
||||
text = text.gsub(SUBMISSION_SUBMITTERS, build_submission_submitters(submitter.submission))
|
||||
end
|
||||
text = text.gsub(DOCUMENTS_LINKS, build_documents_links_text(submitter))
|
||||
text = text.gsub(DOCUMENTS_LINK, build_documents_links_text(submitter))
|
||||
|
||||
text = text.gsub(ACCOUNT_NAME, submitter.template.account.name) if submitter.template
|
||||
|
||||
@@ -33,14 +35,9 @@ module ReplaceEmailVariables
|
||||
end
|
||||
|
||||
def build_documents_links_text(submitter)
|
||||
Submitters.select_attachments_for_download(submitter).map do |document|
|
||||
link =
|
||||
Rails.application.routes.url_helpers.rails_blob_url(
|
||||
document, **Docuseal.default_url_options
|
||||
)
|
||||
|
||||
"#{link}\n"
|
||||
end.join
|
||||
Rails.application.routes.url_helpers.submissions_preview_url(
|
||||
submitter.submission.slug, **Docuseal.default_url_options
|
||||
)
|
||||
end
|
||||
|
||||
def build_submitter_link(submitter, tracking_event_type)
|
||||
|
||||
@@ -107,7 +107,7 @@ module Submissions
|
||||
"\n",
|
||||
{ text: 'Generated at: ', font: [FONT_BOLD_NAME, { variant: :bold }] },
|
||||
"#{I18n.l(document.created_at.in_time_zone(account.timezone), format: :long, locale: account.locale)} " \
|
||||
"#{timezone_abbr(account.timezone, document.created_at)}"
|
||||
"#{TimeUtils.timezone_abbr(account.timezone, document.created_at)}"
|
||||
], line_spacing: 1.8
|
||||
)
|
||||
]
|
||||
@@ -232,7 +232,7 @@ module Submissions
|
||||
submitter = submission.submitters.find { |e| e.id == event.submitter_id }
|
||||
[
|
||||
"#{I18n.l(event.event_timestamp.in_time_zone(account.timezone), format: :long, locale: account.locale)} " \
|
||||
"#{timezone_abbr(account.timezone, event.event_timestamp)}",
|
||||
"#{TimeUtils.timezone_abbr(account.timezone, event.event_timestamp)}",
|
||||
composer.document.layout.formatted_text_box(
|
||||
[
|
||||
{ text: SubmissionEvents::EVENT_NAMES[event.event_type.to_sym],
|
||||
@@ -268,14 +268,6 @@ module Submissions
|
||||
)
|
||||
end
|
||||
|
||||
def timezone_abbr(timezone, time = Time.current)
|
||||
tz_info = TZInfo::Timezone.get(
|
||||
ActiveSupport::TimeZone::MAPPING[timezone] || timezone || 'UTC'
|
||||
)
|
||||
|
||||
tz_info.abbreviation(time)
|
||||
end
|
||||
|
||||
def add_logo(column)
|
||||
column.image(PdfIcons.logo_io, width: 40, height: 40, position: :float)
|
||||
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
module TimeUtils
|
||||
module_function
|
||||
|
||||
def timezone_abbr(timezone, time = Time.current)
|
||||
tz_info = TZInfo::Timezone.get(
|
||||
ActiveSupport::TimeZone::MAPPING[timezone] || timezone || 'UTC'
|
||||
)
|
||||
|
||||
tz_info.abbreviation(time)
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user