@extends('layouts.app') @section('title', 'Service Requests') @section('content') {{-- Fixed Top Action Bar --}}
Service Requests
@can('HoReCa Service Requests manage categories') @endcan @can('HoReCa Service Requests create') @endcan
{{-- Search Input --}}
{{-- Filters Toggle Button --}}
{{-- Per Page Select --}}
{{-- View Toggle Placeholder --}}
{{-- Collapsible Filters Section --}}

@forelse($serviceRequests as $sr) @php $isSlaBreached = $sr->sla_due_date < now() && !in_array($sr->status, ['resolved', 'closed', 'cancelled']); $isHighPriority = in_array($sr->priority, ['high', 'critical']); @endphp @empty @endforelse
SR ID Title Category Outlet Created By Assigned To Priority Status SLA Due Created Date Actions
{{ $sr->sr_number }} {{ $sr->title }} {{ $sr->category->name }} {{ $sr->outlet->name }}
{{ substr($sr->creator->name ?? 'U', 0, 1) }}
{{ $sr->creator->name ?? 'System' }}
@if($sr->assignee)
{{ substr($sr->assignee->name, 0, 1) }}
{{ $sr->assignee->name }} @else Unassigned @endif
@php $priorityClass = [ 'low' => 'bg-soft-success text-success', 'medium' => 'bg-soft-info text-info', 'high' => 'bg-soft-warning text-warning', 'critical' => 'bg-soft-danger text-danger' ][$sr->priority] ?? 'bg-secondary'; @endphp {{ ucfirst($sr->priority) }} @php $statusClass = [ 'open' => 'badge-blue', 'in_progress' => 'badge-info', 'approved' => 'badge-success', 'rejected' => 'badge-danger', 'resolved' => 'badge-success', 'closed' => 'badge-secondary', 'cancelled' => 'badge-danger' ][$sr->status] ?? 'badge-secondary'; @endphp {{ ucfirst(str_replace('_', ' ', $sr->status)) }} {{ $sr->sla_due_date->format('Y-m-d H:i') }} @if(!$sr->resolved_date && !$sr->closed_date)
({{ $sr->sla_due_date->diffForHumans() }}) @endif
{{ $sr->created_at->format('Y-m-d') }}
@can('HoReCa Service Requests update') @endcan

No service requests found matching your criteria.

@if ($serviceRequests->total() > 0)
Showing {{ $paginationDetails['firstItem'] }} to {{ $paginationDetails['lastItem'] }} of {{ $paginationDetails['total'] }} entries
@endif
{{ $serviceRequests->appends(request()->query())->links() }}
@endsection @push('js') @endpush