{{-- Hidden field to communicate total results to Alpine --}}
# Cliente Contacto Saldo Ubicación / Zona Métricas Acciones
Buscando clientes...
@forelse($clientes as $cliente) #{{ ($clientes->currentPage() - 1) * $clientes->perPage() + $loop->iteration }}
@php $initials = collect(explode(' ', $cliente->nombre_completo))->map(fn($w) => strtoupper(substr($w, 0, 1)))->take(2)->join(''); $colors = ['bg-red-500', 'bg-orange-500', 'bg-amber-500', 'bg-yellow-500', 'bg-lime-500', 'bg-green-500', 'bg-emerald-500', 'bg-teal-500', 'bg-cyan-500', 'bg-sky-500', 'bg-blue-500', 'bg-indigo-500', 'bg-violet-500', 'bg-purple-500', 'bg-fuchsia-500', 'bg-pink-500', 'bg-rose-500']; $colorIndex = crc32($cliente->nombre_completo) % count($colors); $bgColor = $colors[$colorIndex]; @endphp
{{ $initials }}
@if($cliente->is_due_today) Pedido Pendiente @endif

{{ $cliente->tipo_documento }}: {{ $cliente->numero_documento ?? 'SIN DOCUMENTO' }}

@if($cliente->estaVerificadoParaContabilidad()) Verificado @else @endif @php $colorClass = match($cliente->tipo_cliente) { 'preferencial' => 'text-amber-600 dark:text-amber-400', 'corporativo' => 'text-blue-600 dark:text-blue-400', default => 'text-slate-400' }; @endphp {{ $cliente->tipo_cliente }}
📞 {{ $cliente->telefono }} @if($cliente->email) ✉️ {{ Str::limit($cliente->email, 20) }} @endif
${{ number_format($cliente->saldo, 0) }} Saldo Cuenta
direcciones->firstWhere('es_principal', true) ?? $cliente->direcciones->first(); @endphp data-client-id="{{ $cliente->id }}" data-lat="{{ $dir->lat ?? '' }}" data-lng="{{ $dir->lng ?? '' }}" data-zona-id="{{ $dir->tarifa_zona_id ?? '' }}" data-barrio="{{ strtolower(trim($dir->barrio ?? '')) }}">
@if($dir)
{{ $dir->direccion }}
@if($dir->barrio) {{ Str::limit($dir->barrio, 12) }} @endif @if($dir->zona) {{ $dir->zona->nombre_zona }} @endif
@else Sin dirección @endif
${{ number_format($cliente->pedidos_avg_total_productos ?? 0, 0) }} Prom. Pedido
@php $dir = $cliente->direcciones->firstWhere('es_principal', true) ?? $cliente->direcciones->first(); $costoBase = $dir->zona->tarifa->precio_base ?? 0; $costoReal = $cliente->pedidos_avg_costo_domicilio ?? $costoBase; @endphp
${{ number_format($costoReal, 0) }} Domicilio
@empty No se encontraron clientes. @endforelse
@if($clientes->hasPages() || $clientes->total() > 0)
Mostrando {{ $clientes->firstItem() ?? 0 }} a {{ $clientes->lastItem() ?? 0 }} de {{ $clientes->total() }} clientes
{{ $clientes->appends(request()->query())->links() }}
@endif