@extends('admin.layouts.master') @section('title', __('admin.reports.show_title')) @section('css')@endsection @section('content') @php $projectFinancials = collect($payload['project_financials'] ?? []); $paymentsByDate = collect($payload['payments_by_date'] ?? []); $expensesByCategory = collect($payload['expenses_by_category'] ?? []); $workOrderSummary = collect($payload['work_order_summary'] ?? []); $projectStatuses = \App\Models\Project::statuses(); $workOrderStatuses = \App\Models\WorkOrder::statuses(); @endphp

{{ $report->name }}

{{ $typeLabels[$report->report_type] ?? $report->report_type }} - {{ __('admin.reports.generated_at') }} {{ optional($report->created_at)->format('Y-m-d H:i') }}

{{ __('admin.reports.total_payments') }}

{{ number_format((float) ($totals['payments'] ?? 0), 2) }}

{{ __('admin.reports.total_expenses') }}

{{ number_format((float) ($totals['expenses'] ?? 0), 2) }}

{{ __('admin.reports.net_result') }}

{{ number_format((float) ($totals['net'] ?? 0), 2) }}

{{ __('admin.reports.collection_rate') }}

{{ number_format((float) ($totals['collection_rate'] ?? 0), 2) }}%

{{ __('admin.reports.project_profitability_summary') }}

@forelse($projectFinancials as $row) @empty @endforelse
{{ __('admin.projects.fields.project_name') }} {{ __('admin.projects.fields.project_code') }} {{ __('admin.projects.fields.status') }} {{ __('admin.projects.fields.contract_amount') }} {{ __('admin.reports.total_expenses') }} {{ __('admin.reports.total_payments') }} {{ __('admin.reports.expected_profit') }} {{ __('admin.reports.cash_profit') }}
{{ $row['project_name'] ?? '—' }} {{ $row['project_code'] ?? '—' }} {{ $projectStatuses[$row['status']] ?? $row['status'] ?? '—' }} {{ number_format((float) ($row['contract_amount'] ?? 0), 2) }} {{ number_format((float) ($row['total_expenses'] ?? 0), 2) }} {{ number_format((float) ($row['total_payments'] ?? 0), 2) }} {{ number_format((float) ($row['expected_profit'] ?? 0), 2) }} {{ number_format((float) ($row['cash_profit'] ?? 0), 2) }}
{{ __('admin.reports.no_data') }}

{{ __('admin.reports.payments_by_date') }}

@forelse($paymentsByDate as $row) @empty @endforelse
{{ __('admin.client_payments.fields.payment_date') }} {{ __('admin.reports.entries') }} {{ __('admin.reports.total_payments') }}
{{ $row['date'] ?? '—' }} {{ number_format((int) ($row['entries_count'] ?? 0)) }} {{ number_format((float) ($row['total_amount'] ?? 0), 2) }}
{{ __('admin.reports.no_data') }}

{{ __('admin.reports.expenses_by_category') }}

@forelse($expensesByCategory as $row) @empty @endforelse
{{ __('admin.expenses.fields.expense_category') }} {{ __('admin.reports.entries') }} {{ __('admin.reports.total_expenses') }}
{{ $row['category'] ?? '—' }} {{ number_format((int) ($row['entries_count'] ?? 0)) }} {{ number_format((float) ($row['total_amount'] ?? 0), 2) }}
{{ __('admin.reports.no_data') }}

{{ __('admin.reports.work_order_summary') }}

@forelse($workOrderSummary as $row) @empty @endforelse
{{ __('admin.work_orders.fields.status') }} {{ __('admin.reports.entries') }} {{ __('admin.work_orders.fields.hours_worked') }} {{ __('admin.work_orders.fields.amount') }}
{{ $workOrderStatuses[$row['status']] ?? $row['status'] ?? '—' }} {{ number_format((int) ($row['entries_count'] ?? 0)) }} {{ number_format((float) ($row['total_hours'] ?? 0), 2) }} {{ number_format((float) ($row['total_amount'] ?? 0), 2) }}
{{ __('admin.reports.no_data') }}
@endsection