@extends('layouts.app') @push('styles') @endpush @section('content')
{{-- Header --}}

Tableau de Bord Financier

Suivi des revenus, dépenses et rentabilité de {{ $hostel->name }}

{{-- KPI Cards --}} @php $revDiff = $prevRevenue > 0 ? round(($monthlyRevenue - $prevRevenue) / $prevRevenue * 100, 1) : null; $expDiff = $prevExpenses > 0 ? round(($monthlyExpenses - $prevExpenses) / $prevExpenses * 100, 1) : null; $margin = $monthlyRevenue > 0 ? round($netProfit / $monthlyRevenue * 100, 1) : 0; $monthLabel = now()->translatedFormat('F Y'); @endphp
{{-- Revenu --}}
💰
@if($revDiff !== null) {{ $revDiff >= 0 ? '▲' : '▼' }} {{ abs($revDiff) }}% @endif
{{ number_format($monthlyRevenue, 0, ',', ' ') }} TND
Revenus — {{ $monthLabel }}
{{-- Dépenses --}}
📋
@if($expDiff !== null) {{ $expDiff >= 0 ? '▲' : '▼' }} {{ abs($expDiff) }}% @endif
{{ number_format($monthlyExpenses, 0, ',', ' ') }} TND
Dépenses — {{ $monthLabel }}
{{-- Bénéfice Net --}}
{{ $netProfit >= 0 ? '📈' : '📉' }}
Marge {{ $margin }}%
{{ $netProfit >= 0 ? '' : '−' }}{{ number_format(abs($netProfit), 0, ',', ' ') }} TND
Bénéfice Net
{{-- Lits --}}
🛏️
{{ $totalBeds }}
Lits disponibles
{{-- Chart + Recent Payments --}}
{{-- Bar chart 6 mois --}}
Revenus & Dépenses — 6 derniers mois
En TND
{{-- Derniers paiements --}}
Derniers paiements
@forelse($recentPayments as $p)
💳
{{ trim(($p->reservation?->mainGuest?->first_name ?? '') . ' ' . ($p->reservation?->mainGuest?->last_name ?? '')) ?: '—' }}
{{ $p->created_at?->format('d/m/Y') ?? '—' }}  {{ $p->payment_method }}
+{{ number_format($p->amount_tnd, 2) }}
@empty

Aucun paiement ce mois-ci.

@endforelse
{{-- Recent Expenses --}}
Dernières dépenses enregistrées
@forelse($recentExpenses as $e) @empty @endforelse
Date Libellé Catégorie Payé par Montant
{{ \Carbon\Carbon::parse($e->expense_date)->format('d/m/Y') }} {{ $e->label }} {{ $e->category }} {{ $e->payer_name ?? '—' }} {{ number_format($e->amount, 2) }} TND
Aucune dépense récente.
@endsection @push('scripts') @endpush