@extends('examples.modern-layout-v2') @section('title', __('messages.menu.user report')) @section('report', 'bg-blue-50 text-blue-700') @section('user_report', 'bg-blue-50 text-blue-700') @section('content')

{{__('messages.menu.user report')}}

{{__('messages.reports.user_report_description')}}

@if(\App\Helpers\ServerHelper::isApiServer() && request()->query('city')) @endif @if(request()->query('building')) @endif
@error('user_id')

error_outline {{ $message }}

@enderror
@error('date')

error_outline {{ $message }}

@enderror
@if(isset($stats) && $stats && isset($reports) && $reports && count($reports) > 0)
phone
{{__('messages.reports.total_calls')}}
{{ $stats['total_calls'] ?? 0 }}
{{__('messages.reports.calls_today')}}
check_circle
{{__('messages.reports.served')}}
{{ $stats['served'] ?? 0 }}
@if(($stats['total_calls'] ?? 0) > 0) {{ round((floatval($stats['served'] ?? 0) / floatval($stats['total_calls'] ?? 1)) * 100, 1) }}% {{__('messages.reports.success_rate')}} @else - @endif
cancel
{{__('messages.reports.no_show')}}
{{ $stats['noshow'] ?? 0 }}
@if(($stats['total_calls'] ?? 0) > 0) {{ round((floatval($stats['noshow'] ?? 0) / floatval($stats['total_calls'] ?? 1)) * 100, 1) }}% {{__('messages.reports.missed')}} @else - @endif
speed
{{__('messages.reports.performance')}}
@if(isset($stats['performance']) && $stats['performance'] === 'fast') ⚡ {{ $stats['performance_label'] ?? 'Fast' }} @elseif(isset($stats['performance']) && $stats['performance'] === 'slow') 🐌 {{ $stats['performance_label'] ?? 'Slow' }} @elseif(isset($stats['performance'])) ⏱️ {{ $stats['performance_label'] ?? 'Normal' }} @else - @endif
@if(floatval($stats['avg_service_time'] ?? 0) > 0) {{ round(floatval($stats['avg_service_time'] ?? 0) / 60, 1) }} {{__('messages.reports.min_avg')}} @else {{__('messages.reports.no_data')}} @endif
timer
{{__('messages.reports.avg_service_time')}}
@if(floatval($stats['avg_service_time'] ?? 0) > 0) {{ round(floatval($stats['avg_service_time'] ?? 0) / 60, 1) }} {{__('messages.reports.minutes')}} ({{ round(floatval($stats['avg_service_time'] ?? 0), 0) }}s) @else - @endif
schedule
{{__('messages.reports.avg_waiting_time')}}
@if(floatval($stats['avg_waiting_time'] ?? 0) > 0) {{ round(floatval($stats['avg_waiting_time'] ?? 0) / 60, 1) }} {{__('messages.reports.minutes')}} ({{ round(floatval($stats['avg_waiting_time'] ?? 0), 0) }}s) @else - @endif
trending_up
{{__('messages.reports.service_time_range')}}
@if(floatval($stats['min_service_time'] ?? 0) > 0 && floatval($stats['max_service_time'] ?? 0) > 0) {{ round(floatval($stats['min_service_time'] ?? 0) / 60, 1) }} - {{ round(floatval($stats['max_service_time'] ?? 0) / 60, 1) }} {{__('messages.reports.minutes')}} @else - @endif
{{__('messages.reports.min')}}: {{ round(floatval($stats['min_service_time'] ?? 0), 0) }}s / {{__('messages.reports.max')}}: {{ round(floatval($stats['max_service_time'] ?? 0), 0) }}s
@endif @if(isset($reports) && $reports && count($reports) > 0)
@foreach($reports as $key=> $report) @endforeach
# {{__('messages.reports.service')}} {{__('messages.reports.token number')}} {{__('messages.reports.counter')}} {{__('messages.counter_page.status')}}
{{ $key+1}} {{$report->service_name}} {{$report->token_letter}}-{{$report->token_number}} {{$report->counter_name ? $report->counter_name : '-'}} @if($report->status) @if($report->status === 'served') {{__('messages.reports.served')}} @elseif($report->status === 'noshow') {{__('messages.reports.no_show')}} @else {{$report->status}} @endif @else @if($report->counter_name) {{__('messages.reports.tickets_in_serving')}} @else {{__('messages.reports.waiting_people')}} @endif @endif
@elseif(request()->has('user_id') && request()->has('date'))
description

{{__('messages.reports.no_data')}}

{{__('messages.reports.no_data_description')}}

@endif
@push('scripts') @endpush @endsection