@extends('layouts.app') @section('title', __('tickets')) @push('styles') @endpush @section('content')
@if(session('success'))
{{ session('success') }}
@endif @if($errors->any())
@endif @php $statusBadges = [ 'new' => 'secondary', 'in_progress' => 'primary', 'waiting' => 'warning', 'completed' => 'success', 'rejected' => 'danger', ]; $priorityBadges = [ 'high' => 'danger', 'medium' => 'warning', 'low' => 'secondary', ]; $activeScope = trim((string) ($scope ?? '')); $currentStatus = trim((string) ($status ?? '')); $currentPriority = trim((string) ($priority ?? '')); $assignedLink = route('tickets', array_merge(request()->query(), ['scope' => 'assigned'])); $overdueLink = route('tickets', array_merge(request()->query(), ['scope' => 'overdue'])); $allLink = route('tickets'); @endphp

{{ __('tickets') }}

{{ __('tickets.cards.all') }}
{{ (int) ($allTicketsCount ?? 0) }}
{{ __('tickets.cards.assigned_to_me') }}
{{ (int) ($assignedToMeCount ?? 0) }}
{{ __('tickets.cards.overdue') }}
{{ (int) ($overdueCount ?? 0) }}
@if($activeScope !== '') @endif {{ __('tickets.filters.reset') }}
@if(($tickets ?? collect())->isEmpty())
{{ __('tickets.empty') }}
@else
@foreach($tickets as $ticket) @php $statusVariant = $statusBadges[$ticket->status] ?? 'secondary'; $priorityVariant = $priorityBadges[$ticket->priority] ?? 'secondary'; $assignedName = $ticket->assignedTo?->employee?->full_name ?? $ticket->assignedTo?->name ?? '—'; @endphp
{{ $ticket->ticket_number }}
{{ $ticket->title }}
{{ __('tickets.status.'.$ticket->status) }} {{ __('tickets.priority.'.$ticket->priority) }}
{{ __('tickets.fields.assigned_to') }} {{ $assignedName }}
{{ __('tickets.fields.due_at') }} {{ $ticket->due_at?->format('Y-m-d') ?? '—' }}
@endforeach
@endif
@endsection