@extends('layouts/client') @section('title', __('global.clientarea')) @section('scripts') @endsection @section('content') @php $homepageStyle = theme_config('homepage_style', '1'); $statCards = [ [ 'label' => __('global.invoices'), 'value' => $invoicesCount, 'link' => route('front.invoices.index'), 'gradient' => 'linear-gradient(135deg,#f59e0b,#f97316)', 'glow' => 'rgba(245,158,11,0.25)', 'accent' => '#f59e0b', 'icon' => '', 'badge' => $pending != 0 ? $pending : null, ], [ 'label' => __('global.services'), 'value' => $servicesCount, 'link' => route('front.services.index'), 'gradient' => 'linear-gradient(135deg,#7c3aed,#c026d3)', 'glow' => 'rgba(124,58,237,0.25)', 'accent' => '#9333ea', 'icon' => '', 'badge' => null, ], [ 'label' => __('global.balance'), 'value' => formatted_price(auth()->user()->balance), 'link' => route('front.payment-methods.index'), 'gradient' => 'linear-gradient(135deg,#10b981,#0d9488)', 'glow' => 'rgba(16,185,129,0.25)', 'accent' => '#10b981', 'icon' => '', 'badge' => null, ], [ 'label' => __('global.tickets'), 'value' => $ticketsCount, 'link' => route('front.support.index'), 'gradient' => 'linear-gradient(135deg,#3b82f6,#6366f1)', 'glow' => 'rgba(59,130,246,0.25)', 'accent' => '#3b82f6', 'icon' => '', 'badge' => null, ], ]; @endphp {{-- ============================================================ --}} {{-- STYLE 1 — Dashboard (défaut) --}} {{-- ============================================================ --}} @if($homepageStyle === '1') {{-- Banner --}}

{{ __('global.clientarea') }}

Bonjour, {{ auth()->user()->firstname ?? auth()->user()->email }} !

Bienvenue dans votre espace client.

@include("shared.alerts") {{-- Stat cards --}}
@include('front/provisioning/services/card', ['services' => $services, 'count' => $servicesCount, 'filters' => $serviceFilters, 'filter' => null]) @include('front/billing/invoices/card', ['invoices' => $invoices, 'count' => $invoicesCount, 'filters' => $serviceFilters, 'filter' => null]) @include('front/helpdesk/support/card', ['tickets' => $tickets, 'count' => $ticketsCount, 'filters' => $serviceFilters, 'filter' => null])
@if (app('extension')->extensionIsEnabled('discordlink') || app('extension')->extensionIsEnabled('supportid') || app('extension')->extensionIsEnabled('discordgift'))
@if (app('extension')->extensionIsEnabled('discordlink')) @include('discordlink::front/client/discord') @endif @if (app('extension')->extensionIsEnabled('supportid')) @include('supportid::card') @endif @if (app('extension')->extensionIsEnabled('discordgift')) @include('discordgift::card') @endif
@endif
{{-- ============================================================ --}} {{-- STYLE 2 — Minimal / Sidebar stats --}} {{-- ============================================================ --}} @elseif($homepageStyle === '2') {{-- Slim banner with status pills --}}

Bonjour, {{ auth()->user()->firstname ?? auth()->user()->email }} !

Bienvenue dans votre espace client.

Uptime {{ theme_config('hero_stat1_value', '99.9%') }} Support {{ theme_config('hero_stat2_value', '24/7') }} @if(theme_config('hero_stat3_value', '')) {{ theme_config('hero_stat3_value', '') }} {{ theme_config('hero_stat3_label', '') }} @endif Commander
@include("shared.alerts")
{{-- Main content --}}
@include('front/provisioning/services/card', ['services' => $services, 'count' => $servicesCount, 'filters' => $serviceFilters, 'filter' => null]) @include('front/billing/invoices/card', ['invoices' => $invoices, 'count' => $invoicesCount, 'filters' => $serviceFilters, 'filter' => null]) @include('front/helpdesk/support/card', ['tickets' => $tickets, 'count' => $ticketsCount, 'filters' => $serviceFilters, 'filter' => null])
{{-- Sidebar --}}
{{-- Stats vertical --}}

Vue d'ensemble

{{ __('global.invoices') }}
{{ $invoicesCount }} @if($pending != 0)@endif
{{ __('global.services') }}
{{ $servicesCount }}
{{ __('global.balance') }}
{{ formatted_price(auth()->user()->balance) }}
{{ __('global.tickets') }}
{{ $ticketsCount }}
{{-- Active services list --}} @if($services->where('status', 'active')->isNotEmpty())

{{ theme_config('active_services_label', 'Services actifs') }}

{{ $services->where('status', 'active')->count() }}
@foreach($services->where('status', 'active')->take(6) as $s) {{ $s->name }} @endforeach
@if($services->where('status', 'active')->count() > 6) @endif
@endif @if (app('extension')->extensionIsEnabled('discordlink')) @include('discordlink::front/client/discord') @endif @if (app('extension')->extensionIsEnabled('supportid')) @include('supportid::card') @endif
{{-- ============================================================ --}} {{-- STYLE 3 — Infra / Services en vedette --}} {{-- ============================================================ --}} @elseif($homepageStyle === '3') {{-- Banner avec grands chiffres --}}

{{ __('global.clientarea') }}

Bonjour, {{ auth()->user()->firstname ?? auth()->user()->email }} !

Tableau de bord de votre infrastructure.

{{-- Infra stats --}}

{{ theme_config('hero_stat1_value', '99.9%') }}

Uptime

{{ $services->where('status', 'active')->count() }}

Actifs

{{ theme_config('hero_stat2_value', '24/7') }}

Support

@include("shared.alerts") {{-- Summary strip --}}

{{ __('global.invoices') }}

{{ $invoicesCount }}

{{ __('global.services') }}

{{ $servicesCount }}

{{ __('global.balance') }}

{{ formatted_price(auth()->user()->balance) }}

{{ __('global.tickets') }}

{{ $ticketsCount }}

{{-- Services grid en vedette --}} @if($services->isNotEmpty())

{{ setting('active_services_label', theme_config('active_services_label')) ?: 'Infrastructure' }}

Voir tout →
@foreach($services->take(6) as $s)

{{ $s->name }}

{{ $s->status }}

@endforeach
@endif
@include('front/billing/invoices/card', ['invoices' => $invoices, 'count' => $invoicesCount, 'filters' => $serviceFilters, 'filter' => null]) @include('front/helpdesk/support/card', ['tickets' => $tickets, 'count' => $ticketsCount, 'filters' => $serviceFilters, 'filter' => null])
@if (app('extension')->extensionIsEnabled('discordlink') || app('extension')->extensionIsEnabled('supportid') || app('extension')->extensionIsEnabled('discordgift'))
@if (app('extension')->extensionIsEnabled('discordlink')) @include('discordlink::front/client/discord') @endif @if (app('extension')->extensionIsEnabled('supportid')) @include('supportid::card') @endif @if (app('extension')->extensionIsEnabled('discordgift')) @include('discordgift::card') @endif
@endif
@endif @endsection