@extends('layouts.app') @push('styles') @endpush @section('content')
{{-- Avatar et nom cliquables vers le profil --}} @php $profileUrl = null; if ($otherUser->prestataire) { $profileUrl = route('prestataires.show', $otherUser->prestataire); } elseif (Route::has('users.public.show')) { $profileUrl = route('users.public.show', $otherUser); } @endphp @if($profileUrl) @endif @if($otherUser->profile_photo_url) {{ $otherUser->name }} @else
{{ strtoupper(substr($otherUser->name, 0, 1)) }}
@endif @if($profileUrl)
@endif
@if($messages->count() > 0) @php $lastDate = null; @endphp @foreach($messages as $message) @php $msgDate = $message->created_at->format('Y-m-d'); $showDate = $lastDate !== $msgDate; $lastDate = $msgDate; @endphp @if($showDate)
{{ $message->created_at->isToday() ? "Aujourd'hui" : ($message->created_at->isYesterday() ? 'Hier' : $message->created_at->format('d M Y')) }}
@endif
@if($message->type === 'image' && $message->image) Image @endif @if($message->content)
{{ $message->content }}
@endif
{{ $message->created_at->format('H:i') }} @if($message->sender_id === Auth::id()) @if($message->read_at) @else @endif @endif
@endforeach @else

Démarrez la conversation

Envoyez votre premier message à {{ $otherUser->name }}

@endif
@php $formAction = Auth::user()->hasRole('prestataire') ? route('prestataire.messages.store', $otherUser->id) : route('messaging.store', $otherUser->id); @endphp
@csrf
{{-- Rappel pour activer les notifications (contexte message) --}} @include('components.notification-context-alert', ['context' => 'message']) {{-- Masquer les éléments flottants de notification qui cachent le bouton envoyer --}} @endsection