fix refactor expire at

This commit is contained in:
Pete Matsyburka committed 2025-05-10 17:39:53 +03:00
1 parent 7b6fc7d06f
commit 050224a10d
13 files changed
+84 -49

No files matched your search

+1
View File
@@ -97,6 +97,7 @@ class StartFormController < ApplicationController
submitter.submission ||= Submission.new(template:,
account_id: template.account_id,
template_submitters: template.submitters,
expire_at: Templates.build_default_expire_at(template),
submitters: [submitter],
source: :link)
@@ -34,6 +34,12 @@ class TemplatesPreferencesController < ApplicationController
submitters: [%i[uuid request_email_subject request_email_body]]]
).tap do |attrs|
attrs[:preferences].delete(:submitters) if params[:request_email_per_submitter] != '1'
if (default_expire_at = attrs.dig(:preferences, :default_expire_at).presence)
attrs[:preferences][:default_expire_at] =
(ActiveSupport::TimeZone[current_account.timezone] || Time.zone).parse(default_expire_at).utc
end
attrs[:preferences] = attrs[:preferences].transform_values do |value|
if %w[true false].include?(value)
value == 'true'