<%= render partial: 'spree/admin/shared/order_tabs', locals: { current: :customer_returns } %>

<% content_for :page_actions do %>
  <% if @order.shipments.any?(&:shipped?) && can?(:create, Spree::CustomerReturn) %>
    <%= button_link_to Spree.t(:new_customer_return), spree.new_admin_order_customer_return_path(@order), icon: 'add', class: 'btn-success' %>
  <% end %>
<% end %>

<% content_for :page_title do %>
  / <%= plural_resource_name(Spree::CustomerReturn) %>
<% end %>

<% if @order.shipments.any?(&:shipped?) %>

  <% if @customer_returns.any? %>
    <table class="table">
      <thead data-hook="customer_return_header">
        <tr>
          <th><%= Spree.t(:return_number) %></th>
          <th><%= Spree.t(:pre_tax_total) %></th>
          <th><%= "#{Spree.t('date')}/#{Spree.t('time')}" %></th>
          <th><%= Spree.t(:reimbursement_status) %></th>
          <th></th>
        </tr>
      </thead>
      <tbody>
        <% @customer_returns.each do |customer_return| %>
          <tr id="<%= spree_dom_id(customer_return) %>" data-hook="customer_return_row">
            <td><%= link_to customer_return.number, edit_admin_order_customer_return_path(@order, customer_return) %></td>
            <td><%= customer_return.display_pre_tax_total.to_html %></td>
            <td><%= pretty_time(customer_return.created_at) %></td>
            <td>
              <% if customer_return.fully_reimbursed? %>
                <span class="badge badge-success"><%= Spree.t(:reimbursed) %></span>
              <% else %>
                <span class="badge badge-info"><%= Spree.t(:incomplete) %></span>
              <% end %>
            </td>
            <td class='actions actions-1' data-hook="admin_orders_customer_returns_index_row_actions">
              <%= link_to_edit_url(edit_admin_order_customer_return_path(@order, customer_return), title: "admin_edit_#{dom_id(customer_return)}", no_text: true) if can?(:edit, customer_return) %>
            </td>
          </tr>
        <% end %>
      </tbody>
    </table>
  <% else %>
    <div class="alert alert-info no-objects-found">
      <%= Spree.t(:no_resource_found, resource: plural_resource_name(Spree::CustomerReturn)) %>,
      <%= link_to(Spree.t(:add_one), spree.new_admin_order_customer_return_path(@order)) if can?(:create, Spree::CustomerReturn) %>!
    </div>
  <% end %>
<% else %>
  <div data-hook="customer_return_cannot_create" class="alert alert-info no-objects-found">
    <%= Spree.t(:cannot_create_customer_returns) %>
  </div>
<% end %>