|  |  | @ -67,25 +67,16 @@ module Submitters | 
			
		
	
		
		
			
				
					
					|  |  |  |     end |  |  |  |     end | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     def build_text_image(submitter) |  |  |  |     def build_text_image(submitter) | 
			
		
	
		
		
			
				
					
					|  |  |  |       time = I18n.l(submitter.completed_at.in_time_zone(submitter.submission.account.timezone), |  |  |  |       if submitter.completed_at | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     format: :long, |  |  |  |         time = I18n.l(submitter.completed_at.in_time_zone(submitter.submission.account.timezone), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     locale: submitter.submission.account.locale) |  |  |  |                       format: :long, | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                       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 = if submitter.name.present? && submitter.email.present? |  |  |  |       name = build_name(submitter) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                "#{submitter.name} #{submitter.email}" |  |  |  |       role = build_role(submitter) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |              else |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                submitter.name || submitter.email || submitter.phone |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |              end |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       role = if submitter.submission.template_submitters.size > 1 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                item = submitter.submission.template_submitters.find { |e| e['uuid'] == submitter.uuid } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                "#{I18n.t(:role, locale: submitter.account.locale)}: #{item['name']}\n" |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |              else |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                '' |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |              end |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |       digitally_signed_by = I18n.t(:digitally_signed_by, locale: submitter.submission.account.locale) |  |  |  |       digitally_signed_by = I18n.t(:digitally_signed_by, locale: submitter.submission.account.locale) | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -97,6 +88,24 @@ module Submitters | 
			
		
	
		
		
			
				
					
					|  |  |  |       Vips::Image.text(text, width: WIDTH, height: HEIGHT, wrap: :'word-char') |  |  |  |       Vips::Image.text(text, width: WIDTH, height: HEIGHT, wrap: :'word-char') | 
			
		
	
		
		
			
				
					
					|  |  |  |     end |  |  |  |     end | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     def build_name(submitter) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       if submitter.name.present? && submitter.email.present? | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         "#{submitter.name} #{submitter.email}" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       else | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         submitter.name || submitter.email || submitter.phone | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       end | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     end | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     def build_role(submitter) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       if submitter.submission.template_submitters.size > 1 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         item = submitter.submission.template_submitters.find { |e| e['uuid'] == submitter.uuid } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         "#{I18n.t(:role, locale: submitter.account.locale)}: #{item['name']}\n" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       else | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         '' | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       end | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     end | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     def load_logo(_submitter) |  |  |  |     def load_logo(_submitter) | 
			
		
	
		
		
			
				
					
					|  |  |  |       PdfIcons.stamp_logo_io |  |  |  |       PdfIcons.stamp_logo_io | 
			
		
	
		
		
			
				
					
					|  |  |  |     end |  |  |  |     end | 
			
		
	
	
		
		
			
				
					|  |  | 
 |