stamp without completed

pull/381/merge
Pete Matsyburka 2 months ago
parent 2bd5b9676b
commit 3bd515951a

@ -67,34 +67,43 @@ module Submitters
end end
def build_text_image(submitter) def build_text_image(submitter)
if submitter.completed_at
time = I18n.l(submitter.completed_at.in_time_zone(submitter.submission.account.timezone), time = I18n.l(submitter.completed_at.in_time_zone(submitter.submission.account.timezone),
format: :long, format: :long,
locale: submitter.submission.account.locale) locale: submitter.submission.account.locale)
timezone = TimeUtils.timezone_abbr(submitter.submission.account.timezone, submitter.completed_at) timezone = TimeUtils.timezone_abbr(submitter.submission.account.timezone, submitter.completed_at)
end
name = build_name(submitter)
role = build_role(submitter)
digitally_signed_by = I18n.t(:digitally_signed_by, locale: submitter.submission.account.locale)
name = ERB::Util.html_escape(name)
role = ERB::Util.html_escape(role)
text = %(<span size="90">#{digitally_signed_by}:\n<b>#{name}</b>\n#{role}#{time} #{timezone}</span>)
Vips::Image.text(text, width: WIDTH, height: HEIGHT, wrap: :'word-char')
end
name = if submitter.name.present? && submitter.email.present? def build_name(submitter)
if submitter.name.present? && submitter.email.present?
"#{submitter.name} #{submitter.email}" "#{submitter.name} #{submitter.email}"
else else
submitter.name || submitter.email || submitter.phone submitter.name || submitter.email || submitter.phone
end end
end
role = if submitter.submission.template_submitters.size > 1 def build_role(submitter)
if submitter.submission.template_submitters.size > 1
item = submitter.submission.template_submitters.find { |e| e['uuid'] == submitter.uuid } item = submitter.submission.template_submitters.find { |e| e['uuid'] == submitter.uuid }
"#{I18n.t(:role, locale: submitter.account.locale)}: #{item['name']}\n" "#{I18n.t(:role, locale: submitter.account.locale)}: #{item['name']}\n"
else else
'' ''
end end
digitally_signed_by = I18n.t(:digitally_signed_by, locale: submitter.submission.account.locale)
name = ERB::Util.html_escape(name)
role = ERB::Util.html_escape(role)
text = %(<span size="90">#{digitally_signed_by}:\n<b>#{name}</b>\n#{role}#{time} #{timezone}</span>)
Vips::Image.text(text, width: WIDTH, height: HEIGHT, wrap: :'word-char')
end end
def load_logo(_submitter) def load_logo(_submitter)

Loading…
Cancel
Save