- if Invoice.count > 20
  = items_per_page
= pagination_links_remote @invoices

%table.table.table-striped
  %thead
    %tr
      %th= heading_helper Invoice, :number
      %th= heading_helper Invoice, :supplier
      %th= heading_helper Invoice, :date
      %th= heading_helper Invoice, :paid_on
      %th= heading_helper Invoice, :amount
      - if Delivery.any?
        %th= heading_helper Invoice, :deliveries
      %th= heading_helper Invoice, :orders
      %th= heading_helper Invoice, :note
      %th
      %th
  %tbody
    - for invoice in @invoices
      %tr
        %td= link_to h(invoice.number), finance_invoice_path(invoice)
        %td= invoice.supplier.name
        %td= link_to h(format_date invoice.date), finance_invoice_path(invoice)
        %td= format_date invoice.paid_on
        %td= number_to_currency invoice.amount
        - if Delivery.any?
          %td><
            - invoice.deliveries.each_with_index do |delivery, index|
              = ', ' if index > 0
              = link_to format_date(delivery.delivered_on), [delivery.supplier,delivery]
        %td><
          - invoice.orders.each_with_index do |order, index|
            = ', ' if index > 0
            = link_to format_date(order.ends), new_finance_order_path(order_id: order)
        %td= truncate(invoice.note)
        %td
          - if invoice.user_can_edit?(current_user)
            = link_to t('ui.edit'), edit_finance_invoice_path(invoice), class: 'btn btn-mini'
        %td
          - if invoice.user_can_edit?(current_user)
            = link_to t('ui.delete'), finance_invoice_path(invoice), :data => {:confirm => t('ui.confirm_delete', name: invoice.number)}, :method => :delete,
            class: 'btn btn-danger btn-mini'
