Submit social housing lettings and sales data (CORE)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

52 lines
1.8 KiB

module FormPageHelper
def action_href(log, page_id, referrer = "check_answers")
if FeatureToggle.not_started_status_removed?
if log.is_a? SalesLog
send("#{log.model_name.param_key}_#{page_id}_path", sales_log_id: (log.id || "new"), referrer:)
else
send("#{log.model_name.param_key}_#{page_id}_path", lettings_log_id: (log.id || "new"), referrer:)
end
else
send("#{log.model_name.param_key}_#{page_id}_path", log, referrer:)
end
end
def page_back_link(log:, page:, user:, referrer:)
if FeatureToggle.not_started_status_removed?
govuk_back_link(href: send(*log.form.previous_page_redirect_path(page, log, user, referrer)))
else
govuk_back_link(href: send(*log.form.previous_page_redirect_path(page, log, current_user, referrer)))
end
end
def page_cancel_link(page:, log:)
if FeatureToggle.not_started_status_removed?
if log.sales?
govuk_link_to "Cancel", send(log.form.cancel_path(page, log), sales_log_id: log.id || "new")
else
govuk_link_to "Cancel", send(log.form.cancel_path(page, log), lettings_log_id: log.id || "new")
end
else
govuk_link_to "Cancel", send(log.form.cancel_path(page, log), log)
end
end
def page_skip_link(page:, log:, user:)
link = (page.skip_href(log) || (
if FeatureToggle.not_started_status_removed?
if log.sales?
send(log.form.next_page_redirect_path(page, log, user), sales_log_id: log.id || "new")
else
send(log.form.next_page_redirect_path(page, log, user), lettings_log_id: log.id || "new")
end
else
send(log.form.next_page_redirect_path(page, log, user), log)
end
))
govuk_link_to(
page.skip_text || "Skip for now",
link,
)
end
end