<%= render SubNavigationComponent.new(items: scheme_items(request.path, @scheme.id)) %>
  <%= render partial: "locations/location_filters" %>
  
    Locations
    
    <%= render SearchComponent.new(current_user:, search_label: "Search by location name or postcode", value: @searched) %>
    <%= govuk_section_break(visible: true, size: "m") %>
    <%= govuk_table do |table| %>
      <%= table.with_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",
          filters_count: applied_filters_count(@filter_type),
        )) %>
      <% end %>
      <%= table.with_head do |head| %>
        <%= head.with_row do |row| %>
          <% row.with_cell(header: true, text: "Postcode", html_attributes: { scope: "col" }) %>
          <% row.with_cell(header: true, text: "Name", html_attributes: { scope: "col" }) %>
          <% row.with_cell(header: true, text: "Location code", html_attributes: { scope: "col" }) %>
          <% row.with_cell(header: true, text: "Status", html_attributes: { scope: "col" }) %>
        <% end %>
      <% end %>
      <% @locations.each do |location| %>
        <%= table.with_body do |body| %>
          <%= body.with_row do |row| %>
            <% row.with_cell(text: simple_format(location_cell_postcode(location, @scheme), { class: "govuk-!-font-weight-bold" }, wrapper_tag: "div")) %>
            <% row.with_cell(text: location.name) %>
            <% row.with_cell(text: location.id) %>
            <% row.with_cell(text: status_tag_from_resource(location)) %>
          <% end %>
        <% end %>
      <% end %>
    <% end %>
    <% if status_hint_message = scheme_status_hint(@scheme) %>
      
        <%= status_hint_message %>
      
      
    <% end %>
    <% if LocationPolicy.new(current_user, @scheme.locations.new).create? %>
      <%= govuk_button_to "Add a location", scheme_locations_path(@scheme), method: "post" %>
    <% end %>
    
    <%== render partial: "pagy/nav", locals: { pagy: @pagy, item_name: "locations" } %>