@extends('layouts/layoutMaster') @section('title', 'Solicitudes de Presupuesto') @section('page-style') @vite('resources/assets/vendor/scss/pages/app-chat.scss') @endsection @section('content')
@if(session('status'))
{{ session('status') }}
@endif @if($errors->any())
@endif @php $statusMap = [ 'new' => ['label' => 'Nueva', 'class' => 'warning'], 'in_progress' => ['label' => 'En curso', 'class' => 'primary'], 'responded' => ['label' => 'Respondida', 'class' => 'success'], 'closed' => ['label' => 'Cerrada', 'class' => 'secondary'], ]; $statusSections = [ 'new' => 'Nuevas', 'in_progress' => 'En curso', 'responded' => 'Respondidas', 'closed' => 'Cerradas', ]; $selectedConversation = $conversations->firstWhere('id', $selectedConversationId) ?: $conversations->first(); $selectedConversationId = $selectedConversation ? (int) $selectedConversation->id : 0; @endphp
@if($selectedConversation) @php $selectedListing = $selectedConversation->mariachiListing ?: $selectedConversation->mariachiProfile?->resolveDefaultListing(); $selectedProfileName = $selectedListing?->title ?: $selectedListing?->business_name ?: $selectedConversation->mariachiProfile?->business_name ?: $selectedConversation->mariachiProfile?->user?->display_name; $selectedClientName = $selectedConversation->clientUser?->display_name ?: 'Cliente'; $selectedStatusMeta = $statusMap[$selectedConversation->status] ?? ['label' => $selectedConversation->status, 'class' => 'secondary']; $hasMariachiReply = $selectedConversation->messages->contains(fn ($message): bool => (int) $message->sender_user_id === (int) auth()->id()); @endphp
{{ mb_strtoupper(mb_substr($selectedClientName, 0, 1)) }}
{{ $selectedClientName }}
{{ $selectedProfileName ?: 'Anuncio sin titulo' }}
{{ $selectedStatusMeta['label'] }} @if(! $hasMariachiReply) Pendiente tu primera respuesta @endif
Ciudad evento: {{ $selectedConversation->event_city ?: 'Sin ciudad' }} Fecha evento: {{ $selectedConversation->event_date?->format('Y-m-d') ?: 'Sin fecha' }} Contacto: {{ $selectedConversation->contact_phone ?: $selectedConversation->clientUser?->phone ?: 'N/A' }}
    @foreach($selectedConversation->messages as $message) @php $mine = (int) $message->sender_user_id === (int) auth()->id(); @endphp
  • @if(! $mine)
    {{ mb_strtoupper(mb_substr($selectedClientName, 0, 1)) }}
    @endif

    {{ $message->message }}

    {{ $message->sender?->display_name ?: 'Usuario' }} ยท {{ $message->created_at->format('Y-m-d H:i') }}
    @if($mine)
    YO
    @endif
  • @endforeach @if(! $hasMariachiReply)
  • El cliente ya envio su solicitud. Responde aqui para continuar la conversacion.

  • @endif
@else
Sin conversaciones activas

Cuando llegue una solicitud nueva, aparecera aqui.

@endif @if($selectedConversation) @php $clientDisplayName = $selectedConversation->clientUser?->display_name ?: 'Cliente'; $clientInitials = collect(explode(' ', trim((string) $clientDisplayName))) ->filter() ->take(2) ->map(fn (string $part): string => mb_strtoupper(mb_substr($part, 0, 1))) ->implode(''); $firstMessage = $selectedConversation->messages->first(); @endphp
@endif
@endsection @push('scripts') @endpush