@extends('backend.layout.exposcale') @section('page_title', 'Customer — ' . ($user->name ?? 'Detail')) @section('content')
← Back to Customers @if(!$user)
Error fetching the data or data not found.
@else {{--
← Back to Customers --}}
@php $initials = strtoupper(substr($user->first_name ?? $user->name ?? 'U', 0, 1) . substr($user->last_name ?? '', 0, 1)); $fullName = trim(($user->first_name ?? '') . ' ' . ($user->last_name ?? '')) ?: ($user->name ?? 'Unknown'); @endphp
{{ $initials }}
{{ $fullName }} {{ $user->email }}
{{ $user->company ?? 'No Company' }} {{ $user->vat_number ?? '—' }}
Address {{ $user->address ?? '—' }}
Referred By —
Renewal Date Nov 12, 2026
Client Since {{ $user->created_at ? $user->created_at->format('M Y') : '—' }}
{{--
Plan Growth
Prestige Tier Starter
Lifetime Top-Up (EUR) € 3.050,00
Balance EUR € 1.200,00
Balance USD $ 2.450,00
--}}
Ad Accounts {{ $user ? $user->adAccounts->count() : 0 }}
@if($user && $user->adAccounts->count() > 0) @foreach($user->adAccounts as $adAccount) @php $isActive = in_array(strtolower($adAccount->status), ['approved', 'active', 'accepted']); $plat = $adAccount->platform ?? 'Meta'; $platCls = strtolower($plat) == 'tiktok' ? 'plat-tiktok' : (strtolower($plat) == 'google' ? 'plat-google' : 'plat-meta'); // Status Colors $statusBg = $isActive ? 'rgba(16, 185, 129, 0.1)' : 'rgba(239, 68, 68, 0.1)'; $statusColor = $isActive ? 'var(--green)' : 'var(--red)'; $statusBorder = $isActive ? 'rgba(16, 185, 129, 0.2)' : 'rgba(239, 68, 68, 0.2)'; // Provider Colors $isRockads = strtolower($adAccount->provider) === 'rockads'; $provBg = $isRockads ? 'rgba(59, 130, 246, 0.1)' : 'rgba(239, 68, 68, 0.1)'; $provColor = $isRockads ? '#3b82f6' : '#ef4444'; $provBorder = $isRockads ? 'rgba(59, 130, 246, 0.2)' : 'rgba(239, 68, 68, 0.2)'; $currencySym = $adAccount->currency === 'USD' ? '$' : '€'; @endphp @endforeach @else
No ad accounts.
@endif
Affiliate
No affiliate relationship.
Ad Account Transactions
@if($transactions && $transactions->count() > 0) @foreach($transactions as $tx) @php $currency = $tx->adAccount->currency ?? 'USD'; $sym = $currency === 'EUR' ? '€' : '$'; $typeLabel = match(strtolower($tx->kind)) { 'topup' => 'Top Up', 'withdrawal' => 'Withdrawal', 'deposit' => 'Deposit', 'refund' => 'Refund', 'transfer2adaccount' => 'Transfer', 'withdraw4adaccount' => 'Withdraw', default => ucfirst(str_replace('_', ' ', $tx->kind)) }; $typeColor = in_array(strtolower($tx->kind), ['topup', 'deposit', 'transfer2adaccount', 'refund']) ? 'var(--green)' : 'var(--red)'; $acctName = $tx->adAccount->account_name ?? $tx->adAccount->alias_name ?? $tx->adAccount->external_id; @endphp @endforeach @else @endif
Ad AccountDateTypeAmount
{{ $acctName }} {{ $tx->created_at->format('M d, Y H:i') }} {{ $typeLabel }} {{ $sym }}{{ number_format((float)$tx->amount, 2) }}
No transactions found.
@if($transactions->hasPages())
@if($transactions->currentPage() > 1) « Prev @else « Prev @endif @for($i = 1; $i <= $transactions->lastPage(); $i++) @if($i == $transactions->currentPage()) {{ $i }} @elseif($i == 1 || $i == $transactions->lastPage() || abs($i - $transactions->currentPage()) <= 2) {{ $i }} @elseif($i == 2 || $i == $transactions->lastPage() - 1) ... @endif @endfor @if($transactions->hasMorePages()) Next » @else Next » @endif
@endif
@endif
@endsection @section('page_scripts') @endsection