foodcoop-adam/foodsoft

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

Summary

Maintainability
Test Coverage
- title t('.title')
= render 'nav'

%section
  %dl.dl-horizontal
    %dt= heading_helper Task, :name
    %dd= @task.name
    - if @task.description.present?
      %dt= heading_helper Task, :description
      %dd= simple_format(@task.description)
    - if @task.due_date.present?
      %dt= heading_helper Task, :due_date
      %dd 
        = format_date(@task.due_date)
        - if @task.periodic?
          %i.icon-repeat{title: t('tasks.repeated')}
    %dt= heading_helper Task, :duration
    %dd= t('.hours', count: @task.duration)
    %dt= heading_helper Task, :user_list
    %dd= task_assignments(@task)
    %dt= heading_helper Task, :workgroup
    %dd
      - if @task.workgroup
        = link_to @task.workgroup.name, workgroup_tasks_path(workgroup_id: @task.workgroup_id)
%p
  - if !@task.is_accepted?(current_user)
    = link_to t('.accept_task'), accept_task_path(@task), method: :post, class: 'btn btn-success'
    - if @task.is_assigned?(current_user)
      = link_to t('.reject_task'), reject_task_path(@task), method: :post, class: 'btn'
  - unless @task.done?
    = link_to t('.mark_done'), set_done_task_path(@task), method: :post, class: 'btn'
  = link_to t('ui.edit'), edit_task_path(@task), class: 'btn'
  = link_to t('ui.delete'), task_path(@task), :method => :delete, :confirm => t('.confirm_delete_single'),
    class: 'btn btn-danger'
  - if @task.periodic?
    = link_to t('.delete_group'), task_path(@task, periodic: true), method: :delete, 
      confirm: t('.confirm_delete_group'), class: 'btn btn-danger'