@extends('layouts.client') @section('title', __('Affilix::affiliation.dashboard')) @section('content')
{{-- Flash --}} @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if(session('info'))
{{ session('info') }}
@endif {{-- Hero header --}}
{{ strtoupper(substr(auth()->user()->firstname ?? auth()->user()->name ?? 'A', 0, 1)) }}

{{ auth()->user()->firstname ?? auth()->user()->name ?? __('Affilié') }}

@if($affiliate->status === 'active') {{ __('Actif') }} @elseif($affiliate->status === 'inactive') {{ __('En attente') }} @else {{ __('Suspendu') }} @endif

{{ __('Commission :') }} {{ number_format($affiliate->commission_rate, ($affiliate->commission_type ?? 'percent') === 'fixed' ? 2 : 0) }}{{ ($affiliate->commission_type ?? 'percent') === 'fixed' ? ' ' . setting('currency_symbol', '€') : '%' }} · {{ __('Code :') }} {{ $affiliate->referral_code }}

{{-- Lien de parrainage --}}

{{ __('Affilix::affiliation.referral_link') }}

@if($clickRate !== null) +{{ number_format($clickRate, 2) }} {{ setting('currency_symbol', '€') }} {{ __('/ clic unique') }} @endif
{{-- Stats --}}

{{ number_format($stats['unique_clicks']) }}

{{ __('Clics uniques') }}

{{ number_format($stats['total_referrals']) }}

{{ __('Parrainages') }}

{{ number_format($stats['conversion_rate'], 1) }}%

{{ __('Conversion') }}

{{ number_format($stats['total_earnings'], 2) }}

{{ __('Gains totaux') }} {{ setting('currency_symbol', '€') }}

{{-- Solde + demande de paiement --}} @php $pendingWithdrawal = $affiliate->withdrawals()->where('status', 'pending')->first(); $minPayout = (float) setting('minimum_payout', 0); $approvedBalance = (float) $stats['pending_earnings']; $canRequest = !$pendingWithdrawal && $approvedBalance > 0 && $approvedBalance >= $minPayout; @endphp
{{-- Solde disponible --}}

{{ __('Solde disponible') }}

{{ number_format($approvedBalance, 2) }} {{ setting('currency_symbol', '€') }}

@if($pendingWithdrawal) {{ __('En cours') }} — {{ number_format($pendingWithdrawal->amount, 2) }} {{ setting('currency_symbol', '€') }} @elseif($canRequest)
@csrf
@elseif($approvedBalance < $minPayout && $minPayout > 0)

{{ __('Encore') }} {{ number_format($minPayout - $approvedBalance, 2) }} {{ setting('currency_symbol', '€') }} {{ __('avant de pouvoir retirer') }}

@else

{{ __('Aucun solde approuvé') }}

@endif {{ __('Historique') }}
{{-- Gains détaillés --}}

{{ number_format($stats['paid_earnings'], 2) }} {{ setting('currency_symbol', '€') }}

{{ __('Payé') }}

{{ number_format($stats['pending_earnings'], 2) }} {{ setting('currency_symbol', '€') }}

{{ __('En attente') }}

{{ number_format($stats['successful_referrals']) }}

{{ __('Conversions') }}

{{-- Graphiques --}}

{{ __('Clics — 8 semaines') }}

{{ __('Gains — 6 mois') }}

{{-- Dernières commissions --}}

{{ __('Dernières commissions') }}

{{ __('Voir tout') }}
@forelse($recentCommissions as $commission) @empty @endforelse
{{ __('Date') }} {{ __('Description') }} {{ __('Montant') }} {{ __('Statut') }}
{{ $commission->created_at->format('d/m/Y') }} {{ $commission->description }} +{{ number_format($commission->amount, 2) }} {{ setting('currency_symbol', '€') }} @if($commission->status === 'paid') {{ __('Payé') }} @elseif($commission->status === 'approved') {{ __('Approuvé') }} @else {{ __('En attente') }} @endif

{{ __('Aucune commission pour le moment') }}

@endsection