@use('Modules\Ticket\Models\Executive') @php $dateRange = tx_getDate(request('sort'), request('start_date'), request('end_date')); $start_date = $dateRange['start'] ?? null; $end_date = $dateRange['end'] ?? null; $executiveRatings = getTopExecutives($start_date, $end_date); @endphp @extends('admin.layouts.master') @push('css') @endpush @section('title', __('ticket::static.ticket.dashboard')) @section('content')

{{ __('ticket::static.dashboard.support_ticket') }}

@php $startDate = request('start'); $endDate = request('end'); $selectedRange = $startDate && $endDate ? "$startDate to $endDate" : ''; @endphp
@can('user.index')
{{ __('ticket::static.dashboard.total_users') }}

{{ tx_getUsersCount() }}

@endcan @can('ticket.department.index')
{{ __('ticket::static.dashboard.total_departments') }}

{{ tx_getDepartmentsCount() }}

@endcan @can('ticket.ticket.index')
{{ __('ticket::static.dashboard.total_tickets') }}

{{ tx_getTicketsCount() }}

{{ __('ticket::static.dashboard.total_open_tickets') }}

{{ tx_getOpenTicketsCount() }}

{{ __('ticket::static.dashboard.total_closed_tickets') }}

{{ tx_getClosedTicketsCount() }}

{{ __('ticket::static.dashboard.total_solved_tickets') }}

{{ tx_getSolvedTicketsCount() }}

{{ __('ticket::static.dashboard.total_pending_tickets') }}

{{ tx_getPendingTicketsCount() }}

{{ __('ticket::static.dashboard.total_hold_tickets') }}

{{ tx_getHoldTicketsCount() }}

@endcan
{{ __('ticket::static.dashboard.tickets') }}
{{ __('ticket::static.dashboard.ratings') }}
{{ __('ticket::static.dashboard.view_all') }}
@forelse ($executiveRatings as $executive) @empty
data not found
{{ __('ticket::static.widget.no_data_available') }}
@endforelse
{{ __('ticket::static.dashboard.agent_name') }} {{ __('ticket::static.dashboard.rating') }} {{ __('ticket::static.dashboard.replied') }}
@if ($executive['profile_image_url']) @else
{{ strtoupper($executive['name'][0]) }}
@endif
{{ $executive['name'] }}
{{ $executive['email'] }}
({{ number_format($executive['ratings'], 1) }})
{{ $executive['tickets_handled'] }}
{{ __('ticket::static.dashboard.latest_tickets') }}
{{ __('ticket::static.dashboard.view_all') }}
@forelse (tx_getLatestTickets() as $item) @empty {{--
data not found
--}}
data not found {{--
--}}
{{ __('ticket::static.widget.no_data_available') }}
@endforelse
{{ __('ticket::static.dashboard.ticket_id') }} {{ __('ticket::static.dashboard.ticket_name') }} {{ __('ticket::static.dashboard.ticket_status') }} {{ __('ticket::static.dashboard.ticket_subject') }} {{ __('ticket::static.dashboard.ticket_created') }}
#{{ $item->ticket_number }}
@if ($item->user) @if ($item->user->profile_image?->original_url) @else
{{ strtoupper(substr($item->user->name, 0, 1)) }}
@endif
{{ $item->user->name }}
{{ $item->user->email }}
@else
{{ strtoupper(substr($item->name, 0, 1)) }}
{{ $item->name }}
{{ $item->email }}
@endif
{{ $item->ticketStatus->name }} {{ $item->subject }} {{ $item->created_at->diffForHumans() }}
{{ __('ticket::static.widget.no_data_available') }}
{{ __('ticket::static.widget.no_data_available') }}
{{ __('ticket::static.dashboard.department_tickets') }}
@endsection @push('scripts') @endpush