@extends('layouts.app')
@section('title', __('managementtools::lang.task_report_menu'))
@section('content')
@include('managementtools::layouts.nav')
{!! Form::open(['url' => action([\Modules\ManagementTools\Http\Controllers\TaskReportController::class, 'index']), 'method' => 'get', 'id' => 'mt_task_report_filter', 'class' => 'form-inline pull-right', 'style' => 'direction:rtl;']) !!}
{!! Form::label('start_date', __('managementtools::lang.start_date')) !!}
{!! Form::text('start_date', $start_date, ['class' => 'form-control mt-datepicker', 'readonly', 'required', 'autocomplete' => 'off', 'placeholder' => __('managementtools::lang.start_date')]) !!}
{!! Form::label('end_date', __('managementtools::lang.end_date')) !!}
{!! Form::text('end_date', $end_date, ['class' => 'form-control mt-datepicker', 'readonly', 'required', 'autocomplete' => 'off', 'placeholder' => __('managementtools::lang.end_date')]) !!}
{!! Form::label('user_id', __('managementtools::lang.user')) !!}
{!! Form::select('user_id', $users, $user_id, ['class' => 'form-control select2', 'required', 'style' => 'width:260px;']) !!}
{!! Form::close() !!}
@if($user_id && $start_date && $end_date && $next_user && $previous_user)
@php
$navQuery = http_build_query([
'start_date' => $start_date,
'end_date' => $end_date,
]);
@endphp
@lang('managementtools::lang.next_user') ({{ trim($next_user->first_name.' '.($next_user->last_name ?? '')) }})
@lang('managementtools::lang.previous_user') ({{ trim($previous_user->first_name.' '.($previous_user->last_name ?? '')) }})
@endif
@if($user_id && $start_date && $end_date)
@include('managementtools::task_report.partials.summary_bar', [
'task_count' => $user_tasks->count(),
'total_minutes' => $total_minutes,
'start_date' => $start_date,
'end_date' => $end_date,
'current_user_name' => $current_user_name,
])
@foreach($last_week as $tasks)
@php $tab_date = $last_dates[$loop->index]; @endphp
@include('managementtools::task_report.partials.tasks_table', [
'tasks' => $tasks,
'user_id' => $user_id,
'day_date' => $tab_date,
'can_manage_scores' => $can_manage_scores,
'can_manage_tasks' => $can_manage_tasks,
])
@endforeach
@include('managementtools::task_report.partials.tasks_table', [
'tasks' => $user_tasks,
'user_id' => $user_id,
'can_manage_scores' => $can_manage_scores,
'can_manage_tasks' => $can_manage_tasks,
])
@foreach($week as $tasks)
@php $tab_date = $dates[$loop->index]; @endphp
@include('managementtools::task_report.partials.tasks_table', [
'tasks' => $tasks,
'user_id' => $user_id,
'day_date' => $tab_date,
'can_manage_scores' => $can_manage_scores,
'can_manage_tasks' => $can_manage_tasks,
])
@endforeach
@foreach($grouped_tasks as $date => $day_tasks)
@include('managementtools::task_report.partials.summary_bar', [
'task_count' => $day_tasks->count(),
'total_minutes' => app(\Modules\ManagementTools\Utils\TaskReportUtil::class)->sumTasksWorkMinutes($day_tasks, (int) $user_id, $date),
'day_label' => $mtUtil->formatDate($date),
])
@include('managementtools::task_report.partials.tasks_table', [
'tasks' => $day_tasks,
'user_id' => $user_id,
'day_date' => $date,
'can_manage_scores' => $can_manage_scores,
'can_manage_tasks' => $can_manage_tasks,
])
@endforeach
@else
@lang('managementtools::lang.select_filters_hint')
@endif
@endsection
@section('javascript')
@endsection