@extends('admin.layout.main') @section('admin')

Projects

Manage and track all active projects

Total Projects

{{ $projects->count() }}

All time projects

Active

{{ $projects->where('status', 'Active')->count() }}

@php $activePercentage = $projects->count() > 0 ? ($projects->where('status', 'Active')->count() / $projects->count()) * 100 : 0; @endphp
{{ number_format($activePercentage, 0) }}%

On Hold

{{ $projects->where('status', 'On Hold')->count() }}

Requires attention

Completed

{{ $projects->where('status', 'Completed')->count() }}

@php $completedPercentage = $projects->count() > 0 ? ($projects->where('status', 'Completed')->count() / $projects->count()) * 100 : 0; @endphp
Success rate {{ number_format($completedPercentage, 0) }}%

Project List

@forelse($projects as $project) @php $contactInfo = is_array($project->serviceRequest->contact_info) ? $project->serviceRequest->contact_info : json_decode($project->serviceRequest->contact_info, true) ?? []; @endphp @empty @endforelse
Project Client Status Payment Actions

{{ $project->name ?? 'Unnamed Project' }}

ID: {{ $project->id }} {{ $project->created_at->format('M d') }}
{{ strtoupper(substr($contactInfo['name'] ?? 'N', 0, 1)) }}

{{ $contactInfo['name'] ?? ($project->user->name ?? 'N/A') }}

{{ $contactInfo['company'] ?? 'No company' }}

@php $statusConfig = [ 'Active' => [ 'color' => 'bg-green-100 text-green-800 dark:bg-green-900/30 dark:text-green-300', 'icon' => 'fa-play-circle', 'border' => 'border border-green-200 dark:border-green-800' ], 'On Hold' => [ 'color' => 'bg-orange-100 text-orange-800 dark:bg-orange-900/30 dark:text-orange-300', 'icon' => 'fa-pause-circle', 'border' => 'border border-orange-200 dark:border-orange-800' ], 'Completed' => [ 'color' => 'bg-blue-100 text-blue-800 dark:bg-blue-900/30 dark:text-blue-300', 'icon' => 'fa-check-circle', 'border' => 'border border-blue-200 dark:border-blue-800' ] ]; $config = $statusConfig[$project->status] ?? [ 'color' => 'bg-gray-100 text-gray-800 dark:bg-gray-700 dark:text-gray-300', 'icon' => 'fa-question-circle', 'border' => 'border border-gray-200 dark:border-gray-600' ]; @endphp {{ $project->status ?? 'Unknown' }}
Paid {{ number_format($project->amount_paid ?? 0, 0) }} SR
Total {{ number_format($project->serviceRequest->total_price ?? 0, 0) }} SR
@if(($project->amount_paid ?? 0) < ($project->serviceRequest->total_price ?? 0))
Pending {{ number_format(($project->serviceRequest->total_price ?? 0) - ($project->amount_paid ?? 0), 0) }} SR
@php $totalPrice = $project->serviceRequest->total_price ?? 0; $paidPercentage = $totalPrice > 0 ? (($project->amount_paid ?? 0) / $totalPrice) * 100 : 0; @endphp
@endif

No projects found

Get started by creating your first project

@endsection