-<% end %>
- <%= render SubNavigationComponent.new(items: scheme_items(request.path, @scheme.id, "Locations")) %>
+
-
- <%= govuk_table do |table| %>
- <%= table.caption(classes: %w[govuk-!-font-size-19 govuk-!-font-weight-regular]) do |caption| %>
- <%= render(SearchResultCaptionComponent.new(searched: @searched, count: @pagy.count, item_label:, total_count: @total_count, item: "locations", path: request.path)) %>
- <% end %>
- <%= table.head do |head| %>
- <%= head.row do |row| %>
- <% row.cell(header: true, text: "Postcode", html_attributes: {
- scope: "col",
- }) %>
- <% row.cell(header: true, text: "Name", html_attributes: {
- scope: "col",
- }) %>
- <% row.cell(header: true, text: "Location code", html_attributes: {
- scope: "col",
- }) %>
- <% row.cell(header: true, text: "Status", html_attributes: {
- scope: "col",
- }) %>
- <% end %>
- <% end %>
- <% @locations.each do |location| %>
- <%= table.body do |body| %>
- <%= body.row do |row| %>
- <% row.cell(text: simple_format(location_cell_postcode(location, if location.confirmed
- scheme_location_path(@scheme, location)
- else
- location.postcode.present? ? scheme_location_check_answers_path(@scheme, location, route: "locations") : scheme_location_postcode_path(@scheme, location)
- end), { class: "govuk-!-font-weight-bold" }, wrapper_tag: "div")) %>
- <% row.cell(text: location.name) %>
- <% row.cell(text: location.id) %>
- <% row.cell(text: status_tag(location.status)) %>
- <% end %>
- <% end %>
- <% end %>
- <% end %>
+
- <% if LocationPolicy.new(current_user, @scheme.locations.new).create? %>
- <%= govuk_button_to "Add a location", scheme_locations_path(@scheme), method: "post", secondary: true %>
+
+
+ <%= govuk_table do |table| %>
+ <%= table.caption(classes: %w[govuk-!-font-size-19 govuk-!-font-weight-regular]) do |caption| %>
+ <%= render(SearchResultCaptionComponent.new(searched: @searched, count: @pagy.count, item_label:, total_count: @total_count, item: "locations", path: request.path)) %>
<% end %>
-
-
-<% else %>
- <%= govuk_table do |table| %>
- <%= table.caption(classes: %w[govuk-!-font-size-19 govuk-!-font-weight-regular]) do |caption| %>
- <%= render(SearchResultCaptionComponent.new(searched: @searched, count: @pagy.count, item_label:, total_count: @total_count, item: "locations", path: request.path)) %>
- <% end %>
- <%= table.head do |head| %>
- <%= head.row do |row| %>
- <% row.cell(header: true, text: "Code", html_attributes: {
- scope: "col",
- }) %>
- <% row.cell(header: true, text: "Postcode", html_attributes: {
- scope: "col",
- }) %>
- <% row.cell(header: true, text: "Units", html_attributes: {
- scope: "col",
- }) %>
- <% row.cell(header: true, text: "Common unit type", html_attributes: {
- scope: "col",
- }) %>
- <% row.cell(header: true, text: "Mobility type", html_attributes: {
- scope: "col",
- }) %>
- <% row.cell(header: true, text: "Local authority", html_attributes: {
- scope: "col",
- }) %>
- <% row.cell(header: true, text: "Available from", html_attributes: {
- scope: "col",
- }) %>
+ <%= table.head do |head| %>
+ <%= head.row do |row| %>
+ <% row.cell(header: true, text: "Postcode", html_attributes: {
+ scope: "col",
+ }) %>
+ <% row.cell(header: true, text: "Name", html_attributes: {
+ scope: "col",
+ }) %>
+ <% row.cell(header: true, text: "Location code", html_attributes: {
+ scope: "col",
+ }) %>
+ <% row.cell(header: true, text: "Status", html_attributes: {
+ scope: "col",
+ }) %>
+ <% end %>
<% end %>
- <% end %>
- <% @locations.each do |location| %>
- <%= table.body do |body| %>
- <%= body.row do |row| %>
- <% row.cell(text: location.id) %>
- <% row.cell(text: simple_format(location_cell_postcode(location, if location.confirmed
- scheme_location_path(@scheme, location)
- else
- location.postcode.present? ? scheme_location_check_answers_path(@scheme, location, route: "locations") : scheme_location_postcode_path(@scheme, location)
- end), { class: "govuk-!-font-weight-bold" }, wrapper_tag: "div")) %>
- <% row.cell(text: location.units) %>
- <% row.cell do %>
-
<%= simple_format(location.type_of_unit) %>
- <% end %>
- <% row.cell(text: location.mobility_type) %>
- <% row.cell(text: location.location_admin_district) %>
- <% row.cell(text: location.startdate&.to_formatted_s(:govuk_date)) %>
+ <% @locations.each do |location| %>
+ <%= table.body do |body| %>
+ <%= body.row do |row| %>
+ <% row.cell(text: simple_format(location_cell_postcode(location, if location.confirmed
+ scheme_location_path(@scheme, location)
+ else
+ location.postcode.present? ? scheme_location_check_answers_path(@scheme, location, route: "locations") : scheme_location_postcode_path(@scheme, location)
+ end), { class: "govuk-!-font-weight-bold" }, wrapper_tag: "div")) %>
+ <% row.cell(text: location.name) %>
+ <% row.cell(text: location.id) %>
+ <% row.cell(text: status_tag(location.status)) %>
<% end %>
+ <% end %>
<% end %>
<% end %>
- <% end %>
- <% if user_can_edit_scheme?(current_user, @scheme) %>
- <%= govuk_button_to "Add a location", scheme_locations_path(@scheme), method: "post", secondary: true %>
- <% end %>
-<% end %>
+ <% if LocationPolicy.new(current_user, @scheme.locations.new).create? %>
+ <%= govuk_button_to "Add a location", scheme_locations_path(@scheme), method: "post", secondary: true %>
+ <% end %>
+