@extends($layout) @section('content') @php $sprints = $sprints; $searchCriteria = $searchCriteria; $currentSprint = $currentSprint; $allTickets = $allTickets; $allTicketGroups = $allTickets; $todoTypeIcons = $ticketTypeIcons; $efforts = $efforts; $priorities = $priorities; $statusLabels = $allTicketStates; $numberofColumns = count($allTicketStates) - 1; $size = floor(100 / $numberofColumns); @endphp @include('tickets::submodules.timelineHeader')
@include('tickets::submodules.timelineTabs')
{!! $tpl->displayNotification() !!}
@dispatchEvent('filters.afterLefthandSectionOpen') @include('tickets::submodules.ticketNewBtn') @include('tickets::submodules.ticketFilter') @dispatchEvent('filters.beforeLefthandSectionClose')
@dispatchEvent('filters.afterRighthandSectionOpen')
@dispatchEvent('filters.beforeRighthandSectionClose')
@if (isset($allTicketGroups['all'])) @php $allTickets = $allTicketGroups['all']['items']; @endphp @endif @foreach ($allTicketGroups as $group) @if ($group['label'] != 'all')
@endif @php $allTickets = $group['items']; @endphp @dispatchEvent('allTicketsTable.before', ['tickets' => $allTickets]) @dispatchEvent('allTicketsTable.beforeHead', ['tickets' => $allTickets]) @dispatchEvent('allTicketsTable.beforeHeadRow', ['tickets' => $allTickets]) @dispatchEvent('allTicketsTable.afterHeadRow', ['tickets' => $allTickets]) @dispatchEvent('allTicketsTable.afterHead', ['tickets' => $allTickets]) @dispatchEvent('allTicketsTable.beforeFirstRow', ['tickets' => $allTickets]) @foreach ($allTickets as $rowNum => $row) @dispatchEvent('allTicketsTable.afterRowStart', ['rowNum' => $rowNum, 'tickets' => $allTickets]) @php if ($row['milestoneid'] != '' && $row['milestoneid'] != 0) { $milestoneHeadline = $tpl->escape($row['milestoneHeadline']); } else { $milestoneHeadline = __('label.no_milestone'); } @endphp @php if (isset($statusLabels[$row['status']])) { $class = $statusLabels[$row['status']]['class']; $name = $statusLabels[$row['status']]['name']; $sortKey = $statusLabels[$row['status']]['sortKey']; } else { $class = 'label-important'; $name = 'new'; $sortKey = 0; } @endphp @dispatchEvent('allTicketsTable.beforeRowEnd', ['tickets' => $allTickets, 'rowNum' => $rowNum]) @endforeach @dispatchEvent('allTicketsTable.afterLastRow', ['tickets' => $allTickets]) @dispatchEvent('allTicketsTable.afterBody', ['tickets' => $allTickets])
{!! __('label.title') !!} {!! __('label.todo_type') !!} {!! __('label.progress') !!} {!! __('label.dependent_on') !!} {!! __('label.todo_status') !!} {!! __('label.owner') !!} {!! __('label.planned_start_date') !!} {!! __('label.planned_end_date') !!} {!! __('label.planned_hours') !!} {!! __('label.estimated_hours_remaining') !!} {!! __('label.booked_hours') !!}
@if ($row['type'] == 'milestone') {{ $row['headline'] }} @else {{ $row['headline'] }} @endif {!! __('label.'.strtolower($row['type'])) !!} @if ($row['type'] == 'milestone')
{!! __('label.calculating_progress') !!}
@endif
{!! __('label.due_icon') !!} {!! __('label.due_icon') !!} {{ $row['planHours'] }} {{ $row['hourRemaining'] }} {{ $row['bookedHours'] }} @if ($login::userIsAtLeast($roles::$editor)) @endif
@dispatchEvent('allTicketsTable.afterClose', ['tickets' => $allTickets]) @if ($group['label'] != 'all')
@endif @endforeach
@once @push('scripts') @endpush @endonce @endsection