@php $configData = Helper::appClasses(); @endphp @extends('layouts/layoutMaster') @section('title', 'Global Maintenance - Administration') @section('content')

Global Maintenance SLA Operations

Track ticket timelines, manage SLA warnings, and assign active contractors.

Total Issues: {{ $requests->count() }}
@if (session('success'))
{{ session('success') }}
@endif
Registered Service Providers & Workload
@forelse($providers as $provider) @php $activeWorkload = \App\Models\MaintenanceRequest::where('provider_id', $provider->id) ->where('status', '!=', 'resolved') ->count(); @endphp
{{ $provider->name }}
{{ $provider->phone_number }} {{ $provider->physical_address ?? 'Nairobi' }}
{{ $activeWorkload }} Active Tasks
@empty
No service providers registered.
@endforelse
Global Tickets Directory & Reassignments
@forelse($requests as $req) @php $hoursElapsed = $req->created_at->diffInHours(now()); $daysElapsed = $req->created_at->diffInDays(now()); @endphp @empty @endforelse
Ticket ID Property & Unit Category Issue Title Reported Date SLA Timer Status Assigned Provider Actions
#MR-{{ str_pad($req->id, 4, '0', STR_PAD_LEFT) }}
{{ $req->property->name }}
Unit {{ $req->unit->unit_number }}
{{ ucfirst($req->category) }}
{{ $req->title }}
{{ $req->description }}
{{ $req->created_at->format('d M Y, h:i A') }} @if($req->status === 'resolved') Resolved in {{ $req->updated_at->diffInHours($req->created_at) }} hrs @else @if($hoursElapsed > 48) Overdue ({{ $daysElapsed }} days) @elseif($hoursElapsed > 24) Warning ({{ $hoursElapsed }} hrs) @else On Time ({{ $hoursElapsed }} hrs) @endif @endif @if($req->status === 'resolved') Resolved @elseif($req->status === 'assigned') Assigned @else Pending @endif {{ $req->provider->name ?? 'Unassigned' }}
@csrf
No maintenance requests logged in the system.
@endsection