{{-- KPI Cards --}}
Dashboard Ticketing System

Monitoring 3 Bulan Terakhir — {{ now()->subMonths(3)->format('M Y') }} s/d {{ now()->format('M Y') }}

{{ now()->format('H:i') }} WIB

Total Tickets

{{ $ticketing_kpi['total_tickets'] ?? 0 }}

3 bulan terakhir

Pending Approval

{{ $ticketing_kpi['pending_approval'] ?? 0 }}

Menunggu approve

In Progress

{{ $ticketing_kpi['in_progress'] ?? 0 }}

Sedang diproses

Completed

{{ $ticketing_kpi['completed'] ?? 0 }}

Selesai

{{-- Ticket Trend Full Width --}}
Ticket Trend

Trend ticket 3 bulan

{{-- Upcoming Tickets + Ticket Source Distribution Row --}}
{{-- Upcoming Tickets (kiri) --}}
Upcoming Tickets

Prioritas berdasarkan Estimasi Selesai

Deadline Priority
@forelse($admin_upcoming_tickets ?? [] as $ticket) @empty @endforelse
Ticket ID Assigned To Estimasi Selesai
@php $isTransfer = strtoupper(trim((string)($ticket->status_it ?? ''))) === 'T'; $ticketUrl = $isTransfer ? url('/tftick/show?idencrypt=' . encrypt($ticket->id)) : url('/trtick/show?idencrypt=' . encrypt($ticket->id)); @endphp {{ $ticket->id }} @if($isTransfer) Transfer Pending @endif
{{ $ticket->reported_by_name ?? '-' }}
{{ $ticket->it_name ?? '-' }}
{{ $ticket->kategori_name ?? '-' }}
{{ $ticket->estimasi_display }}
Tidak ada ticket deadline mendekati
{{-- Ticket Source Distribution (kanan) --}}
Ticket Source Distribution

Perbandingan sumber ticket

{{-- Period Navigator --}}
@foreach(['all' => ($ticket_source_period_labels['all'] ?? 'All'), 'bulan_ini' => ($ticket_source_period_labels['bulan_ini'] ?? 'Bulan Ini'), 'bulan_lalu' => ($ticket_source_period_labels['bulan_lalu'] ?? 'Bulan Lalu'), 'bulan_2lalu' => ($ticket_source_period_labels['bulan_2lalu'] ?? '2 Bulan Lalu')] as $pk => $pl) @php $pi = ['all'=>0,'bulan_ini'=>1,'bulan_lalu'=>2,'bulan_2lalu'=>3][$pk]; @endphp
{{-- connector line (kecuali item terakhir) --}} @if($pi < 3)
@endif
{{ $pl }}
@endforeach
Software Kategori

Distribusi ticket berdasarkan kategori software 3 bulan terakhir

Total: {{ collect($software_categories ?? [])->sum('total') }} ticket
Hardware Kategori

Distribusi ticket berdasarkan jenis hardware 3 bulan terakhir

Total: {{ collect($hardware_types ?? [])->sum('total') }} ticket
{{-- Recent Tickets Table --}}
Recent Tickets
View All
@forelse($recent_tickets as $ticket) @php $isSoftware = ($ticket->jenis === 'S'); $picName = $isSoftware ? ($ticket->software_it_name ?? '-') : ($ticket->hardware_it_name ?? '-'); @endphp @empty @endforelse
Ticket ID Date Jenis Detail Reported By PIC (IT) Problem Status
{{ $ticket->id }} {{ \Carbon\Carbon::parse($ticket->ticket_date)->format('d M Y') }} {{ $isSoftware ? 'Software' : 'Hardware' }}
{{ $ticket->code ?? $ticket->detkat_name ?? '-' }}
{{ $ticket->reported_by_name ?? '-' }} {{ $ticket->reported_by_dept ?? '-' }}
{{ $picName }}
{{ $ticket->problem ?? '-' }}
@php $statusClass = match($ticket->status) { 'D' => 'bg-warning', 'E' => 'bg-secondary', 'W' => 'bg-success', 'A' => 'bg-approve', 'P' => 'bg-info', 'C' => 'bg-gradient-success', 'R' => 'bg-danger', 'T' => 'bg-danger', default => 'bg-secondary' }; @endphp {{ $ticket->status_name }}
Belum ada data ticket 3 bulan terakhir
{{ $recent_tickets->withQueryString()->onEachSide(1)->links('pagination::numeric') }}
{{-- Daily Activity Report Table --}}
Daily Activity Report
{{-- View All --}}
@forelse($daily_activity as $activity) @empty @endforelse
ID IT Name Keterangan Pengerjaan Start Finish Poin Ticket ID
{{ $activity->id }}
{{ $activity->it_fullname ?? $activity->it_name }}
{{ $activity->ket ?? '-' }}
{{ $activity->pengerjaan ?? '-' }}
{{ $activity->start ? \Carbon\Carbon::parse($activity->start)->format('d M Y H:i') : '-' }} {{ $activity->finish ? \Carbon\Carbon::parse($activity->finish)->format('d M Y H:i') : '-' }} {{ $activity->poin ?? 0 }} @if($activity->ticket_id) {{ $activity->ticket_id }} @else - @endif
Belum ada daily activity 3 bulan terakhir
{{ $daily_activity->withQueryString()->links('pagination::numeric') }}
@push('js') @endpush