Browse Source

feat: wip toggle active page

pull/980/head
natdeanlewissoftwire 2 years ago
parent
commit
2aa356e417
  1. 10
      app/helpers/schemes_helper.rb
  2. 20
      app/views/schemes/toggle_active.html.erb

10
app/helpers/schemes_helper.rb

@ -14,7 +14,7 @@ module SchemesHelper
{ name: "Secondary client group", value: scheme.secondary_client_group }, { name: "Secondary client group", value: scheme.secondary_client_group },
{ name: "Level of support given", value: scheme.support_type }, { name: "Level of support given", value: scheme.support_type },
{ name: "Intended length of stay", value: scheme.intended_stay }, { name: "Intended length of stay", value: scheme.intended_stay },
{ name: "Availability", value: "Available from #{scheme.available_from.to_formatted_s(:govuk_date)} \nDeactivation date #{scheme.deactivation_date.to_formatted_s(:govuk_date)}" }, { name: "Availability", value: availability_text(scheme)},
{ name: "Status", value: status_tag(scheme_status(scheme)) }, { name: "Status", value: status_tag(scheme_status(scheme)) },
] ]
@ -24,6 +24,14 @@ module SchemesHelper
base_attributes base_attributes
end end
def availability_text(scheme)
base_text = "Available from #{scheme.available_from.to_formatted_s(:govuk_date)}"
if scheme.deactivation_date.present?
base_text += "\nDeactivation date #{scheme.deactivation_date.to_formatted_s(:govuk_date)}"
end
base_text
end
def scheme_status(scheme) def scheme_status(scheme)
now = Time.zone.now now = Time.zone.now
if scheme.deactivation_date.nil? if scheme.deactivation_date.nil?

20
app/views/schemes/toggle_active.html.erb

@ -0,0 +1,20 @@
<%= form_with url: scheme_details_path(@scheme), method: "get", local: true do |f| %>
<% content_for :before_content do %>
<%= govuk_back_link(href: :back) %>
<% end %>
<h1 class="govuk-heading-l">
<span class="govuk-caption-l"><%= @scheme.service_name %></span>
<%= "When should this change apply?" %>
</h1>
<%= govuk_warning_text text: "It will not be possible to add logs with this scheme if their tenancy start date is on or after the date you enter. Any existing logs may be affected." %>
<div class="govuk-hint">
If the date is before 5 April 2022, select 'From the start of the current collection period' because the previous period has now closed.
</div>
<% selection = [OpenStruct.new(date: Time.zone.now, name: "From the start of the current collection period (5 April 2022)"), OpenStruct.new(date: Time.zone.now, name: "For tenancies starting after a certain date")] %>
<%= f.govuk_collection_radio_buttons :deactivation_date,
selection,
:date,
:name,
legend: nil %>
<%= f.govuk_submit "Continue" %>
<% end %>
Loading…
Cancel
Save