@extends('layout')
@inject('carbon', 'Carbon\Carbon') @php $showedTodayHeader = false; function getCommunicationChannelIconClass($channel) { switch ($channel) { case 'Readonly': return 'fas fa-comment'; case 'Email': return 'fas fa-envelope'; case 'Airbnb': return 'fa-brands fa-airbnb'; case 'BookingCom': return 'fas fa-hotel'; case 'Vrbo': return 'fas fa-home'; case 'Expedia': return 'fas fa-plane'; default: return 'fas fa-question-circle'; // Fallback icon } } @endphp @section('content')

Clients & Engagement

Messagerie

@include('shared.navbar')

Messages

@foreach ($threads as $index => $thread) @php $lastMessageDate = isset($thread['LastMessageDate']) ? $carbon::parse($thread['LastMessageDate']) : null; $isToday = $lastMessageDate && $lastMessageDate->isToday(); @endphp @if ($isToday && !$showedTodayHeader)
Messages du jour
@php $showedTodayHeader = true; @endphp @endif @if (!$isToday && $showedTodayHeader)
Messages plus anciens
@php $showedTodayHeader = false; // Reset to avoid repeating header multiple times @endphp @endif

{{ $thread['RecipientName'] }}

{{ $thread['ParentID'] }}

{{ $carbon::parse($thread['checkin'])->format('d M Y') }}-{{ $carbon::parse($thread['checkout'])->format('d M Y') }}

{{ $thread['propertyName'] }}

{{--

Sent on {{ $carbon::parse($thread['LastMessageDate'])->format('d M Y') }}

--}}

{{ $thread['Preview'] }}

{{-- Display unread count if available --}} @if (isset($thread['NumberOfUnreadMessages']) && $thread['NumberOfUnreadMessages'] > 0) {{ $thread['NumberOfUnreadMessages'] }} @endif
@endforeach
@if (count($errors) > 0) {{-- Display error messages if any threads failed to fetch --}}
Certains messages n'ont pas pu être récupérés :
    @foreach ($errors as $error)
  • Reservation ID {{ $error['reservation_id'] }}: {{ $error['message'] }}
  • @endforeach

Veuillez réessayer plus tard.

@endif {{-- @if ($threads->isEmpty())

No messages found.

@endif --}}

Sélectionnez une conversation

@endsection