|
|
|
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
|