Recent Communication

Latest emails, SMSes and interactions with site contacts.

@if (!empty($recent_conversations))
@foreach ($recent_conversations as $message)
@if ($message['type'] === 'email')
@else
@endif
{{ $message['contact_name'] }} @if ($message['ticket_id']) - {{ $message['ticket_id'] }} @endif
{{ $message['message'] }}
{{ $message['created']->format('d M Y') }}
{{ $message['created']->format('h:i A') }}
@endforeach
@else

No Recent Communication

There are no recent communications with site contacts. Logged calls, emails, and SMS will appear here.

@endif

Ticket Mix by Category

Distribution of tickets across categories.

@if(empty($ticket_categories))
No categories reported yet
The ticket mix by category will appear here once tickets are created.
@else
@endif

Overdue Tickets

Unacknowledged 48 hours after creation

{{ count($overdue_tickets) }} overdue
@if ($overdue_tickets->count() > 0)
@foreach ($overdue_tickets as $ticket) @php $hoursOverdue = $ticket['created_at']->diffInHours(now()); $daysOverdue = floor($hoursOverdue / 24); @endphp
{{ $ticket['ticket_id'] }}
{{ $ticket['title'] }}
{{ $ticket['category'] }} · {{ $ticket['contact'] }}
Overdue by {{ $daysOverdue }} {{ $daysOverdue == 1 ? 'day' : 'days' }}
@if (strtolower($ticket['priority']) === 'high') High @elseif(strtolower($ticket['priority']) === 'medium') Medium @else Low @endif
@endforeach
{{ count($overdue_tickets) }} {{ count($overdue_tickets) == 1 ? 'ticket is' : 'tickets are' }} overdue and require immediate attention.
@else

No Overdue Tickets

All tickets have been acknowledged within 48 hours of creation. Great work staying on top of things.

@endif