Jack S
2 years ago
12 changed files with 153 additions and 24 deletions
@ -1,5 +1,52 @@
|
||||
module FormPageHelper |
||||
def action_href(log, page_id, referrer = "check_answers") |
||||
send("#{log.model_name.param_key}_#{page_id}_path", log, referrer:) |
||||
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 |
||||
|
Loading…
Reference in new issue