{{-- v4.17.0 §B2 — LE FIL DE DISCUSSION, habillage de l'app (client et Studio). Le fil est rendu par le serveur ; le JavaScript nu ne fait que trois choses — faire grandir la zone de texte, envoyer sur Entrée (ordinateur), et poser tout de suite la bulle du message qu'on vient d'envoyer (optimiste) avant que le serveur la confirme. `wire:poll.10s` ne touche que CE composant : jamais la page entière. --}}

Conversation

@forelse ($entrees as $entree) @if ($entree['jour'])
{{ $entree['jour'] }}
@endif @if ($entree['type'] === 'evenement')
@if ($entree['demande'] || $entree['valide']) {{ $entree['etiquette'] ?? ($entree['demande'] ? 'Modification demandée' : 'Validé') }} @endif {{ $entree['moi'] ? 'Vous' : $entree['nom'] }} · {{ $entree['heure'] }} {{ $entree['texte'] }}
@else
@unless ($entree['suite']) {{ $entree['moi'] ? 'Vous' : $entree['nom'] }} · {{ $entree['relatif'] }} @endunless {{ $entree['texte'] }} @if ($entree['montrer_vu'] ?? false) Vu @endif
@endif @empty
Rien n'a encore été échangé ici. Écrivez le premier message : {{ $interlocuteur }} le recevra aussitôt.
@endforelse
{{-- LE COMPOSEUR : toujours visible, collé au-dessus de la barre du bas au téléphone. --}}
@if ($erreur) @endif

Entrée pour envoyer · Maj+Entrée pour un retour à la ligne