@extends('layouts.ownerLayout') @section('title', 'Detalle de Cliente') @section('vendor-style') @vite([ 'resources/assets/vendor/fonts/flag-icons.scss', 'resources/assets/vendor/libs/sweetalert2/sweetalert2.scss', 'resources/assets/vendor/libs/select2/select2.scss', 'resources/assets/vendor/libs/@form-validation/form-validation.scss', 'resources/assets/vendor/libs/datatables-bs5/datatables.bootstrap5.scss', 'resources/assets/vendor/libs/datatables-responsive-bs5/responsive.bootstrap5.scss', 'resources/assets/vendor/libs/datatables-buttons-bs5/buttons.bootstrap5.scss' ]) @endsection @section('vendor-script') @vite([ 'resources/assets/vendor/libs/moment/moment.js', 'resources/assets/vendor/libs/sweetalert2/sweetalert2.js', 'resources/assets/vendor/libs/cleave-zen/cleave-zen.js', 'resources/assets/vendor/libs/select2/select2.js', 'resources/assets/vendor/libs/@form-validation/popular.js', 'resources/assets/vendor/libs/@form-validation/bootstrap5.js', 'resources/assets/vendor/libs/@form-validation/auto-focus.js', 'resources/assets/vendor/libs/datatables-bs5/datatables-bootstrap5.js' ]) @endsection @section('page-script') @vite('resources/assets/js/owner-client-detail.js') @endsection @section('content')

Cliente #C-{{ str_pad((string) $customer->id, 5, '0', STR_PAD_LEFT) }}

Creado {{ $customer->created_at?->format('d/m/Y H:i') }}

Volver a clientes
{{ strtoupper(mb_substr($customer->name, 0, 1)) }}
{{ $customer->name }}
Cliente #C-{{ str_pad((string) $customer->id, 5, '0', STR_PAD_LEFT) }}
{{ number_format($stats['orders']) }}
Serenatas
${{ number_format($stats['spent'], 0, ',', '.') }}
Total cobrado
Datos
  • Nombre:{{ $customer->name }}
  • Grupo:{{ $customer->mariachiGroup?->name ?: 'Sin grupo' }}
  • Email:{{ $customer->email ?: 'Sin email' }}
  • Estado: {{ $customer->is_active ? 'Activo' : 'Inactivo' }}
  • Contacto:{{ $customer->formatted_mobile ?: 'Sin teléfono' }}
  • País:{{ $customer->country ?: 'Colombia' }}
  • Última serenata:{{ $stats['last_order_at'] ? $stats['last_order_at']->format('d/m/Y H:i') : 'Sin serenatas' }}
Resumen del cliente
Contacto principal

{{ $customer->formatted_mobile ?: 'Sin teléfono' }}

{{ $customer->email ?: 'Sin correo' }}

Dirección base

{{ $customer->address_line_1 ?: 'Sin dirección' }}

@if(!empty($customer->address_line_2))

{{ $customer->address_line_2 }}

@endif

{{ trim(implode(', ', array_filter([$customer->town, $customer->state_province, $customer->post_code, $customer->country]))) ?: 'Sin ubicación' }}

Direcciones
@if(!empty($customer->address_line_1))

{{ $customer->address_line_1 }}

@if(!empty($customer->address_line_2))

{{ $customer->address_line_2 }}

@endif

{{ trim(implode(', ', array_filter([$customer->town, $customer->state_province, $customer->post_code, $customer->country]))) }}

@endif @foreach($addressBook as $index => $address)

{{ $address }}

@endforeach @if(empty($customer->address_line_1) && $addressBook->isEmpty())

Este cliente aún no tiene direcciones registradas.

@endif
@if($addressBook->hasPages())
{{ $addressBook->onEachSide(1)->links() }}
@endif
Serenatas del cliente
@forelse($serenatas as $serenata) @empty @endforelse
Código Fecha Estado Pago Total Acciones
{{ $serenata->code }} {{ optional($serenata->event_date)->format('d/m/Y') }} {{ $serenata->eventWindowLabel() }} {{ $serenata->service_status }} {{ $serenata->payment_status }} ${{ number_format((float) $serenata->total_charged, 0, ',', '.') }}
Este cliente no tiene serenatas aún.
@if($serenatas->hasPages())
{{ $serenatas->onEachSide(1)->links() }}
@endif
@endsection