foodcoop-adam/foodsoft

View on GitHub
app/views/tasks/_list.haml

Summary

Maintainability
Test Coverage
%table.table.table-striped
  %thead
    %tr
      %th= heading_helper Task, :due_date
      %th
      %th= heading_helper Task, :name
      %th{:colspan => '2'}
        = t '.who'
        %small= t '.who_hint'
  %tbody
    - tasks.each do |task|
      - done = task.done ? " done" : ""
      %tr{:class => done }
        %td= format_date(task.due_date) unless task.due_date.nil?
        %td
          - if task.periodic?
            %i.icon-repeat{title: t('tasks.repeated')}
        %td= link_to task_title(task), task_path(task)
        %td
          = task_assignments task
          = highlighted_required_users task
        %td
          - if !task.is_accepted?(current_user)
            = link_to t('.accept_task'), accept_task_path(task), method: :post, class: 'btn btn-small'
            = link_to t('.reject_task'), reject_task_path(task), method: :post, class: 'btn btn-small' if task.is_assigned?(current_user)
          - elsif !task.done
            = link_to set_done_task_path(task), method: :post, class: 'btn btn-small',
              title: t('.mark_done') do
              %i.icon-ok= t '.done_q'
          - else
            %i.icon-ok= t '.done'