@extends('layouts.admin-simple') @section('title', 'Site Return Operations') {{-- Force cache refresh --}} @section('breadcrumb') @endsection @section('page-title')

Site Return Operations

Manage returns from construction sites

add New Return
@endsection @section('content')
filter_list Filters
@php $projectFilterOptions = [['value' => '', 'text' => 'All Projects']]; foreach($allProjects ?? [] as $project) { $projectFilterOptions[] = [ 'value' => $project->id, 'text' => $project->project_name ]; } @endphp
@php $divisionFilterOptions = [['value' => '', 'text' => 'All Divisions']]; $uniqueDivisions = $allProjects->unique('projectDivision.division_name')->filter(function($project) { return $project->projectDivision; }); foreach($uniqueDivisions as $project) { $divisionFilterOptions[] = [ 'value' => $project->projectDivision->division_name, 'text' => $project->projectDivision->division_name ]; } @endphp
assignment_return Projects with Site Returns
@if(isset($projects) && $projects->count() > 0)
@foreach($projects as $project) @endforeach
Project Division Total Returns Material Requests Latest Return Date Status Items Returned Total Value (AED) Actions
business
{{ $project->project_name }}
{{ $project->project_number ?: 'No project number' }}
{{ $project->project_division ?: 'N/A' }} {{ $project->total_returns }} {{ $project->total_returns > 1 ? 'returns' : 'return' }} {{ $project->material_requests_count }} MRs {{ $project->latest_return_date ? \Carbon\Carbon::parse($project->latest_return_date)->format('d-M-Y') : 'N/A' }} {{ ucfirst(str_replace('_', ' ', $project->primary_status)) }} {{ number_format($project->total_items_returned) }} items
AED {{ number_format($project->total_value_returned ?? 0, 2) }}
@if($project->project_id == 0) visibility View @else visibility View @endif
@else
assignment_return
No Projects with Returns Found

No projects have site returns matching your current filters

add Create First Return
@endif
trending_up Recent Activity
check
Today's Processing
{{ $statistics['processed_today'] ?? 0 }} returns processed
schedule
Pending Processing
{{ $statistics['pending_processing'] ?? 0 }} awaiting processing
work Top Return Reasons
@if(isset($topReturnReasons)) @foreach($topReturnReasons->take(3) as $reason => $count)
{{ $count }}
{{ ucwords(str_replace('_', ' ', $reason)) }}
{{ $count }} returns
@endforeach @else
No return data available
@endif
@endsection @push('styles') @endpush @push('scripts') @endpush