@extends('admin.layouts.master') @section('title', __('admin.projects.show_title')) @section('css')@endsection @section('content')

{{ __('admin.projects.fields.progress_percentage') }}

{{ (int) $project->progress_percentage }}%

{{ __('admin.projects.fields.area_size') }}

{{ $project->area_size ? number_format($project->area_size, 2) : '—' }}

{{ __('admin.projects.fields.estimated_cost') }}

{{ $project->estimated_cost ? number_format($project->estimated_cost, 2) : '—' }}

{{ __('admin.projects.fields.contract_amount') }}

{{ $project->contract_amount ? number_format($project->contract_amount, 2) : '—' }}

{{ __('admin.project_stages.overall_progress') }}

{{ $project->overall_progress }}%

{{-- end stats row --}}

{{ __('admin.projects.metrics.client_payments_total') }}

{{ number_format($summary['client_payments_total'], 2) }}

{{ __('admin.projects.metrics.expenses_total') }}

{{ number_format($summary['expenses_total'], 2) }}

{{ __('admin.projects.metrics.invoice_collection_rate') }}

@php $invoiceCollectionRate = $summary['invoices_total'] > 0 ? round(($summary['invoice_paid_total'] / $summary['invoices_total']) * 100) : 0; @endphp
{{ $invoiceCollectionRate }}%

{{ __('admin.projects.metrics.days_left') }}

{{ $timeline['days_left'] === null ? '—' : $timeline['days_left'] }}
{{-- ===== Contract Pricing & Delivery Inspection Summary ===== --}}
{{-- Contract Pricing Card --}}
@if($project->contractPricing) @php $cp = $project->contractPricing; @endphp
{{ __('admin.contract_pricing.pricing_system') }}: {{ __('admin.contract_pricing.types.'.$cp->pricing_type) }}
{{ __('admin.contract_pricing.fields.total_price') }}: {{ number_format($cp->total_price, 2) }}
@if($cp->pricing_type === 'fixed_commission')
{{ __('admin.contract_pricing.fields.commission_rate') }}: {{ $cp->commission_rate }}%
@endif @else

{{ app()->getLocale() === 'ar' ? 'لم يتم تكوين التسعير بعد.' : 'Pricing not configured yet.' }}

@endif
{{-- Delivery Inspection Card --}}
@php $latestDelivery = $project->deliveryInspections->sortByDesc('created_at')->first(); @endphp
{{ __('admin.delivery_inspections.title') }}
@if($latestDelivery) @php $diColors = ['pending'=>'secondary','under_review'=>'info','revision_required'=>'warning','approved'=>'success','rejected'=>'danger']; $diColor = $diColors[$latestDelivery->status] ?? 'secondary'; $diPassed = $latestDelivery->itemResponses->where('status', 'passed')->count(); $diTotal = $latestDelivery->itemResponses->count(); @endphp
{{ __('admin.delivery_inspections.fields.status') }}: {{ __('admin.delivery_inspections.statuses.'.$latestDelivery->status) }}
{{ app()->getLocale() === 'ar' ? 'التقدم:' : 'Progress:' }} {{ $diPassed }}/{{ $diTotal }} {{ app()->getLocale() === 'ar' ? 'عنصر' : 'items' }}
@else

{{ app()->getLocale() === 'ar' ? 'لا توجد فحوصات استلام. أضف عناصر الفحص أولاً.' : 'No delivery inspections yet.' }}

{{ app()->getLocale() === 'ar' ? 'إضافة قائمة تحقق' : 'Add Checklist Items' }} @endif

{{ __('admin.projects.profile_title') }}

{{ $project->project_name }}
{{ $project->project_code }}
{{ $project->client?->name ?: '—' }}
{{ __('admin.projects.statuses.'.$project->status) }}
{{ __('admin.projects.inspection_statuses.'.$project->inspection_status) }}
{{ $project->project_type ?: '—' }}
{{ $project->finishing_type ?: '—' }}
{{ $project->location ?: '—' }}
{{ $project->city ?: '—' }}
{{ $project->creator?->name ?: '—' }}
{{ $project->start_date?->format('Y-m-d') ?: '—' }}
{{ $project->expected_end_date?->format('Y-m-d') ?: '—' }}
{{ $project->description ?: '—' }}
@if($project->contractType)
{{ app()->getLocale() === 'ar' ? $project->contractType->name_ar : $project->contractType->name_en }}
@endif

{{ __('admin.projects.work_orders_title') }}

@forelse($project->workOrders->take(5) as $workOrder) @empty @endforelse
{{ __('admin.projects.columns.worker') }} {{ __('admin.projects.columns.amount') }}
{{ $workOrder->worker?->name ?: '—' }} #WO-{{ str_pad((string) $workOrder->id, 5, '0', STR_PAD_LEFT) }}
{{ $workOrder->amount ? number_format($workOrder->amount, 2) : '—' }}
{{ __('admin.projects.no_work_orders') }}

{{ __('admin.project_stages.list_in_project') }}

{{ __('admin.project_stages.add') }}
@forelse($project->projectStages as $stage) @empty @endforelse
{{ __('admin.project_stages.fields.sequence_no') }} {{ __('admin.project_stages.fields.name') }} {{ __('admin.project_stages.fields.start_date') }} {{ __('admin.project_stages.fields.end_date') }} {{ __('admin.project_stages.fields.status') }} {{ __('admin.project_stages.fields.progress_percentage') }} {{ __('admin.actions.actions') }}
{{ $stage->sequence_no }} {{ $stage->name }} {{ $stage->start_date?->format('Y-m-d') ?: '—' }} {{ $stage->end_date?->format('Y-m-d') ?: '—' }} {{ __('admin.project_stages.statuses.'.$stage->status) }} {{ $stage->progress_percentage }}%
{{ __('admin.project_stages.empty') }}

{{ app()->getLocale() === 'ar' ? 'عروض الأسعار' : 'Quotations' }}

@forelse($project->quotes->take(5) as $quote) @empty @endforelse
# {{ __('admin.projects.fields.contract_amount') }} {{ __('admin.projects.fields.status') }}
{{ $quote->quote_number ?: '—' }} {{ number_format((float) $quote->amount, 2) }} {{ $quote->status }}
{{ __('admin.projects.empty') }}

{{ app()->getLocale() === 'ar' ? 'الفواتير' : 'Invoices' }}

@forelse($project->invoices->take(5) as $invoice) @empty @endforelse
# {{ __('admin.projects.fields.contract_amount') }} {{ __('admin.projects.metrics.remaining_balance') }}
{{ $invoice->invoice_number ?: '—' }} {{ number_format((float) $invoice->amount, 2) }} {{ number_format((float) $invoice->remaining, 2) }}
{{ __('admin.projects.empty') }}

{{ __('admin.expenses.title') }}

@forelse($project->expenses->take(5) as $expense) @empty @endforelse
{{ __('admin.expenses.fields.title') }} {{ __('admin.expenses.fields.amount') }} {{ __('admin.expenses.fields.status') }}
{{ $expense->title }} {{ number_format((float) $expense->amount, 2) }} {{ __('admin.expenses.statuses.'.$expense->status) }}
{{ __('admin.projects.empty') }}

{{ __('admin.client_payments.title') }}

@forelse($project->clientPayments->take(5) as $payment) @empty @endforelse
{{ __('admin.client_payments.fields.payment_date') }} {{ __('admin.client_payments.fields.amount') }} {{ __('admin.client_payments.fields.status') }}
{{ $payment->payment_date?->format('Y-m-d') ?: '—' }} {{ number_format((float) $payment->amount, 2) }} {{ __('admin.client_payments.statuses.'.$payment->status) }}
{{ __('admin.projects.empty') }}

{{ __('admin.attachments.upload_title') }}

@csrf

{{ __('admin.attachments.list_in_project') }}

{{ __('admin.attachments.view_all') }}
@forelse($project->attachments->take(10) as $attachment) @empty @endforelse
{{ __('admin.attachments.fields.original_name') }} {{ __('admin.attachments.fields.category') }} {{ __('admin.attachments.fields.file_size') }} {{ __('admin.attachments.fields.uploaded_by') }} {{ __('admin.actions.actions') }}
{{ $attachment->original_name }} {{ __('admin.attachments.categories.'.$attachment->category) }} {{ number_format($attachment->file_size / 1024, 2) }} KB {{ $attachment->uploader?->name ?: '—' }}
@csrf @method('DELETE')
{{ __('admin.attachments.empty') }}
@endsection