@extends('admin/layouts/default')
@section('title')
Maintenance Requests List
@parent
@stop
@section('content')
Today's Requests This Week (7 days) Last 2 Weeks (14 days) Overdue (>4 hours)Requests Management
Requests List
0
0
0
0
ID
Firstname
Lastname
Phone
Idnumber
{{--College --}}
Department
{{--Buildingno --}}
{{--Office --}}
Requestcategory
Description
Request Date
Time Status
Assign Expert
@forelse ($paginatedResults as $req)
@php
$created = Carbon::parse($req->created_at);
$now = Carbon::now();
$hoursDiff = $created->diffInHours($now);
$daysDiff = $created->diffInDays($now);
$diffHuman = $created->diffForHumans($now, ['parts' => 2]);
// Determine row color based on age
$rowClass = '';
if ($hoursDiff > 4 && $hoursDiff <= 24) {
$rowClass = 'warning-row';
} elseif ($hoursDiff > 24 && $hoursDiff <= 48) {
$rowClass = 'danger-row';
} elseif ($hoursDiff > 48) {
$rowClass = 'critical-row';
}
// Determine status badge
if ($hoursDiff <= 4) {
$statusBadge = '✓ Within SLA (' . $diffHuman . ')';
} elseif ($hoursDiff <= 24) {
$statusBadge = '⚠ Overdue (' . $diffHuman . ')';
} elseif ($hoursDiff <= 48) {
$statusBadge = '!! Urgent (' . $diffHuman . ')';
} else {
$statusBadge = '!!! Critical (' . $diffHuman . ')';
}
// Check if within 2 weeks
$isWithinTwoWeeks = $created->gte($twoWeeksAgo);
$twoWeekBadge = '';
if ($isWithinTwoWeeks) {
$twoWeekBadge = ' Recent';
}
@endphp
4) title="Request is overdue by {{ $diffHuman }}" @endif>
@empty
{{ $req->id }} {!! $twoWeekBadge !!}
{{ $req->firstname }}
{{ $req->lastname }}
{{ $req->phone }}
{{ $req->idnumber }}
{{--{{ $req->college }} --}}
{{ $req->department }}
{{--{{ $req->buildingno }} --}}
{{--{{ $req->office }} --}}
{{ $req->requestcategory }}
{{ $created->format('Y-m-d H:i') }}
{{ $created->diffForHumans() }}
{!! $statusBadge !!}
@if($daysDiff >= 14)
14+ days old
@elseif($daysDiff >= 7)
7-14 days old
@endif
@endforelse