@extends('user.layouts.app') @section('title', 'Tiket') @section('content') @include('user.partials.notification')

Filter Tiket

@if(request('category') || request('priority')) Bersihkan Filter @endif

Tiket Dukungan

Buat Tiket Baru

Tiket Aktif

@php $filteredTickets = $tickets->where('status', '!=', 'confirmed'); // Apply category filter if set if(request('category')) { $filteredTickets = $filteredTickets->where('category', request('category')); } // Apply priority filter if set if(request('priority')) { $filteredTickets = $filteredTickets->where('priority', request('priority')); } $activeTickets = $filteredTickets->sortBy(function($ticket) { // Sort by priority (high, medium, low) $priorityOrder = ['high' => 1, 'medium' => 2, 'low' => 3]; return $priorityOrder[$ticket->priority] ?? 4; }); @endphp @forelse($activeTickets as $ticket) @empty @endforelse
No Tiket Kategori Departemen Lokasi Prioritas Status Linimasa Aksi
{{ $ticket->ticket_number }} @if(auth()->user()->notifications->where('data->ticket_id', $ticket->id)->whereNull('read_at')->count() > 0) @endif {{ ucfirst($ticket->category) }} {{ $ticket->department }}
{{ $ticket->building }}
{{ $ticket->location }} @if($ticket->priority === 'high') @elseif($ticket->priority === 'medium') @elseif($ticket->priority === 'low') @endif {{ $ticket->priority === 'low' ? 'Rendah' : ($ticket->priority === 'medium' ? 'Sedang' : ($ticket->priority === 'high' ? 'Tinggi' : $ticket->priority)) }} {{ $ticket->status === 'open' ? 'Dibuka' : ($ticket->status === 'in_progress' ? 'Sedang Diproses' : ($ticket->status === 'closed' ? 'Menunggu Konfirmasi' : ($ticket->status === 'confirmed' ? 'Selesai' : ($ticket->status === 'rejected' ? 'Ditolak' : $ticket->status)))) }} @if(auth()->user()->notifications->where('data->ticket_id', $ticket->id)->whereNull('read_at')->count() > 0) • @endif
Dibuat: {{ $ticket->created_at->format('d M Y H:i') }}
@if($ticket->in_progress_at)
Dalam Proses: {{ $ticket->in_progress_at->format('d M Y H:i') }}
@endif @if($ticket->closed_at)
Ditutup: {{ $ticket->closed_at->format('d M Y H:i') }}
@endif
Lihat Detail @if($ticket->status === 'open') Edit @endif @if(in_array($ticket->status, ['open', 'pending'])) @endif
No active tickets found

Riwayat Tiket

Tiket Selesai

@php $filteredHistory = $tickets->where('status', 'confirmed'); // Apply category filter if set if(request('category')) { $filteredHistory = $filteredHistory->where('category', request('category')); } // Apply priority filter if set if(request('priority')) { $filteredHistory = $filteredHistory->where('priority', request('priority')); } $confirmedTickets = $filteredHistory->sortBy(function($ticket) { // Sort by priority (high, medium, low) $priorityOrder = ['high' => 1, 'medium' => 2, 'low' => 3]; return $priorityOrder[$ticket->priority] ?? 4; }); @endphp @forelse($confirmedTickets as $ticket)

#{{ $ticket->ticket_number }}

Selesai

{{ ucfirst($ticket->category) }}

Departemen: {{ ucfirst($ticket->department) }}
{{ $ticket->building }}
Prioritas: @if($ticket->priority === 'high') @elseif($ticket->priority === 'medium') @elseif($ticket->priority === 'low') @endif {{ $ticket->priority === 'low' ? 'Rendah' : ($ticket->priority === 'medium' ? 'Sedang' : ($ticket->priority === 'high' ? 'Tinggi' : ucfirst($ticket->priority))) }}
Lokasi: {{ $ticket->location }}
@empty
Tidak ada tiket yang selesai
@endforelse
@endsection