@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())
@foreach($errors->all() as $error)
- {{ $error }}
@endforeach
@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
@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->sender?->display_name ?: 'Usuario' }} ยท {{ $message->created_at->format('Y-m-d H:i') }}
@if($mine)
@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