| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <div class="row header px-5 py-4 fw-bold d-none d-md-flex">
- <div class="col-xl-4">Задача</div>
- <div class="col-xl-2">Проект</div>
- <div class="col-xl-2">Дедлайн</div>
- <div class="col-xl-2">Исполнитель</div>
- <div class="col-xl-2 text-end">Действия</div>
- </div>
- @foreach($tasks as $task)
- <div class="row px-2 px-md-5 py-4 align-items-center task-{{ $task->status }}">
- <div class="col-xl-4">
- <a class="p-0 m-0" title="Развернуть описание" data-bs-toggle="collapse" href="#description-{{ $task->id }}" role="button" aria-expanded="false" aria-controls="description-{{ $task->id }}">
- <span class="d-md-none fw-bold">Задача: </span>{{ $task->name }}
- </a>
- <div class="p-0 m-0 text-secondary small">Статус: {{ getStatuses($task->status) }}</div>
- </div>
- <div class="col-xl-2">
- <a class="m-0 p-0 d-md-block" href="{{ route('projects.view', $task->project->id) }}">
- <span class="d-md-none fw-bold">Проект: </span>{{ $task->project->name }}
- </a>
- <a class="m-0 p-0 d-block text-secondary small" target="_blank" href="{{ ($task->project->domains->first()) ? $task->project->domains->first()->name : '' }}">{{ ($task->project->domains->first()) ? $task->project->domains->first()->name : '' }}</a>
- </div>
- <div class="col-xl-2 @if(strtotime($task->deadline) < strtotime('now +2 day')) text-danger @endif">
- <div class="m-0 p-0">
- <span class="d-md-none fw-bold">Дедлайн: </span>{{ humanDate($task->deadline) }}
- @if(strtotime($task->deadline) < strtotime('now +2 day'))
- <img src="{{ asset('ico/flash.svg') }}" alt="ALERT" class="ms-1">
- @endif
- </div>
- </div>
- <div class="col-xl-2">
- <div class="m-0 p-0">
- @include('partials.user', ['user' => $task->executor, 'role' => 'Исполнитель'])
- </div>
- </div>
- <div class="col-xl-2 justify-content-end mt-3 mt-md-1 d-flex">
- @hasrole('manager')
- @if(auth()->user()->id == $task->project->manager_id)
- @if(in_array($task->status, ['check', 'work']))
- <a href="{{ route('tasks.status-change', 'done/' . $task->id) }}" class="small" title="Завершить">
- <div class="check"></div>
- </a>
- @if($task->status != 'work')
- <a href="{{ route('tasks.status-change', 'work/' . $task->id) }}" class="small" title="В работу">
- <span class="refresh"></span>
- </a>
- @endif
- @elseif(!in_array($task->status, ['done', 'cancel']))
- <a href="{{ route('tasks.status-change', 'cancel/' . $task->id) }}" class="small" title="Отменить">
- <span class="cancel"></span>
- </a>
- @endif
- @endif
- @endhasrole
- @hasrole('executor')
- @if(in_array($task->status, ['work']) && ($task->executor_id == auth()->user()->id) && ($task->project->manager_id != $task->executor_id))
- <a href="{{ route('tasks.status-change', 'check/' . $task->id) }}" class="small" title="На проверку">
- <div class="check"></div>
- </a>
- @endif
- @endhasrole
- @hasrole('admin,manager')
- <a href="{{ route('tasks.edit', $task->id) }}">
- <div class="edit"></div>
- </a>
- <a href="#" onclick="if(confirm('Удалить задачу {{ $task->name }}?')) { document.getElementById('delete-task-{{ $task->id }}').submit(); } ">
- <div class="trash"></div></a>
- <form action="{{ route('tasks.delete', $task->id) }}" method="post" class="visually-hidden d-none" id="delete-task-{{ $task->id }}">
- @csrf
- @method('DELETE')
- </form>
- @endhasrole
- </div>
- <div class="col-12 collapse mt-4" id="description-{{ $task->id }}">
- <pre class="p-3 rounded">{{ $task->description }}</pre>
- </div>
- </div>
- @endforeach
|