@extends('layouts.master') @section('css') @endsection @section('title') {{ __('dashboard.dashboard_title') }} @stop @section('page-header') @endsection @section('content')
{{-- ========================================================== 1. المؤشرات الأساسية (KPIs) =========================================================== --}}
{{ __('dashboard.kpi_total_properties') }}

{{ number_format($totalProperties ?? 0) }}

{{ __('dashboard.kpi_total_properties_desc') }}
{{ __('dashboard.kpi_total_units') }}

{{ number_format($totalUnits ?? 0) }}

{{ __('dashboard.kpi_total_units_desc', ['rented' => $rentedUnits ?? 0, 'available' => $availableUnits ?? 0]) }}
{{ __('dashboard.kpi_active_contracts') }}

{{ number_format($activeContractsCount ?? 0) }}

{{ __('dashboard.kpi_active_contracts_desc', ['count' => $inactiveContractsCount ?? 0]) }}
{{ __('dashboard.kpi_tenants_owners') }}

{{ number_format($totalTenants ?? 0) }}

{{ __('dashboard.kpi_tenants_owners_desc', ['count' => $totalLandlords ?? 0]) }}
{{ __('dashboard.kpi_occupancy') }}

{{ $occupancyRate ?? 0 }}%

{{ __('dashboard.kpi_occupancy_desc', ['total' => $totalUnits ?? 0]) }}
{{-- ========================================================== 2. بحث الوحدات المتاحة (بيع / إيجار) — AJAX بدون Reload =========================================================== --}}
{{ __('dashboard.search_section_title') }}
@include('partials.listings-results')
{{-- ========================================================== 3. تحصيلات الشهر الحالي =========================================================== --}}
{{ __('dashboard.collections_section_title') }}
{{ __('dashboard.collected') }}

{{ number_format($currentMonthPaidInstallments ?? 0, 2) }} ر.س

{{ __('dashboard.collected_count', ['count' => $currentMonthPaidCount ?? 0]) }}
{{ __('dashboard.uncollected') }}

{{ number_format($currentMonthUnpaidInstallments ?? 0, 2) }} ر.س

{{ __('dashboard.uncollected_count', ['count' => $currentMonthUnpaidCount ?? 0]) }}
{{ __('dashboard.collection_rate') }}

{{ $collectionRate ?? 0 }}%

{{-- ========================================================== 4. الرسوم البيانية التحليلية =========================================================== --}}
{{ __('dashboard.analytics_section_title') }}
{{ __('dashboard.chart_rent_vs_sale') }}
{{ __('dashboard.chart_category') }}
{{ __('dashboard.chart_occupancy') }}
{{ __('dashboard.chart_revenue_trend') }}
{{ __('dashboard.chart_address') }}
{{-- ========================================================== 5. أفضل الملاك + أقرب الأقساط المستحقة =========================================================== --}}
{{ __('dashboard.top_owners_title') }}
@if(($topOwners ?? collect())->count()) @foreach($topOwners as $i => $owner) @endforeach
{{ $i + 1 }} {{ $owner->name }} {{ __('dashboard.properties_count', ['count' => $owner->properties_count]) }}
@else
{{ __('dashboard.top_owners_empty') }}
@endif
{{ __('dashboard.upcoming_installments_title') }}
@if(($upcomingInstallments ?? collect())->count())
@foreach($upcomingInstallments as $inst) @endforeach
{{ __('dashboard.due_date') }} {{ __('dashboard.amount') }} {{ __('dashboard.paid_amount') }} {{ __('dashboard.table_status') }}
{{ \Carbon\Carbon::parse($inst->due_date)->translatedFormat('d M Y') }} {{ number_format($inst->amount ?? 0, 2) }} ر.س {{ number_format($inst->paid_amount ?? 0, 2) }} ر.س {{ __('dashboard.due_status') }}
@else
{{ __('dashboard.upcoming_installments_empty') }}
@endif
{{-- ========================================================== 6. أحدث العقود =========================================================== --}}
{{ __('dashboard.latest_contracts_title') }}
@if(($latestContracts ?? collect())->count())
@foreach($latestContracts as $contract) @endforeach
{{ __('dashboard.contract_number') }} {{ __('dashboard.tenant') }} {{ __('dashboard.unit') }} {{ __('dashboard.start_date') }} {{ __('dashboard.end_date') }} {{ __('dashboard.rent_value') }} {{ __('dashboard.table_status') }}
#{{ $contract->contract_number ?? $contract->id }} {{ $contract->tenant->name ?? '—' }} {{ $contract->unit->unit_number ?? '—' }} {{ \Carbon\Carbon::parse($contract->start_date)->translatedFormat('d M Y') }} {{ \Carbon\Carbon::parse($contract->end_date)->translatedFormat('d M Y') }} {{ number_format($contract->rent_amount ?? 0, 2) }} ر.س @if(($contract->status ?? 0) == 1) {{ __('dashboard.status_active_contract') }} @else {{ __('dashboard.status_ended_contract') }} @endif
@else
{{ __('dashboard.latest_contracts_empty') }}
@endif
@endsection @section('js') @endsection