foodcoops/foodsoft

View on GitHub
app/views/orders/index.html.haml

Summary

Maintainability
Test Coverage
- title t('.title')

- content_for :actionbar do
  .btn-group
    = link_to '#', data: {toggle: 'dropdown'}, class: 'btn btn-primary dropdown-toggle' do
      = t '.new_order'
      %span.caret
    %ul.dropdown-menu
      - for supplier in @suppliers
        %li= link_to supplier.name, new_order_path(supplier_id: supplier.id), tabindex: -1

.well
  - if not @open_orders.empty?
    %h2= t '.orders_open'
  - elsif not @finished_orders.empty?
    %h2= t '.orders_finished'
  - else
    = t '.no_open_or_finished_orders'
  - unless @open_orders.empty? and @finished_orders.empty?
    %table.table.table-striped
      %thead
        %tr
          %th= heading_helper Order, :name
          %th= heading_helper Order, :pickup
          %th= heading_helper Order, :ends
          %th= heading_helper Order, :note
          %th{colspan: "2"}
      %tbody
        - unless @open_orders.empty?
          - for order in @open_orders
            - tr_class = " active" if order.expired?
            %tr{class: tr_class}
              %td= order.name
              %td= format_date(order.pickup) unless order.pickup.nil?
              %td= format_time(order.ends) unless order.ends.nil?
              %td= truncate(order.note, length: 25, tooltip: true)
              %td= link_to t('.action_end'), finish_order_path(order),
                data: {confirm: t('.confirm_end', order: order.name)}, method: :post,
                class: 'btn btn-small btn-success'

              %td
                = link_to t('ui.edit'), edit_order_path(order), class: 'btn btn-small'
                = link_to t('ui.show'), order, class: 'btn btn-small'
                = link_to t('ui.delete'), order, data: {confirm: t('.confirm_delete')}, method: :delete,
                  class: 'btn btn-small btn-danger'

        - unless @finished_orders.empty?
          - unless @open_orders.empty?
            %tr
              %td{colspan: 6}
                %h2= t '.orders_finished'
          - for order in @finished_orders
            %tr
              %td= order.name
              %td= format_date(order.pickup) unless order.pickup.nil?
              %td= format_time(order.ends)
              %td= truncate(order.note)
              %td
                - unless order.stockit?
                  = receive_button order, class: 'btn-small'
                - if current_user.role_finance?
                  = link_to t('finance.balancing.orders.clear'), new_finance_order_path(order_id: order.id), class: 'btn btn-small btn-primary'

              %td
                = link_to t('ui.copy'), new_order_path(order_id: order), class: 'btn btn-small'
                = link_to t('ui.show'), order, class: 'btn btn-small'
                = link_to t('ui.delete'), order, data: {confirm: t('.confirm_delete')}, method: :delete,
                  class: 'btn btn-small btn-danger'

%h2= t '.orders_settled'
#orders_table
  = render partial: 'orders'