@extends('admin.layout') @section('title', 'Percakapan') @php $fromAdmin = $conversation->admin_id !== null; $participant = $conversation->customer ?? $conversation->mitra; @endphp @section('subtitle', $fromAdmin ? 'Admin → ' . ($participant?->name ?? '—') : ($conversation->customer?->name ?? '—') . ' ↔ ' . ($conversation->mitra?->name ?? '—')) @section('content') ‹ Kembali ke daftar percakapan
{{ $conversation->topic ?? 'Percakapan' }}
@if ($fromAdmin) {{ $conversation->admin?->name ?? 'Admin' }} (admin) → {{ $participant?->name }} ({{ $conversation->customer_id ? 'customer' : 'mitra' }}) @else {{ $conversation->customer?->name }} (customer) · {{ $conversation->mitra?->name }} (mitra) @endif @if ($conversation->order) · Order {{ $conversation->order->code }} @endif
@forelse ($conversation->messages as $msg) @php // Pesan admin selalu di kanan; pada thread customer↔mitra, // kanan berarti mitra seperti sebelumnya. $byAdmin = $msg->sender_admin_id !== null; $right = $byAdmin || (! $fromAdmin && $msg->sender_id !== $conversation->customer_id); $bubble = $byAdmin ? 'bg-accent text-white' : ($right ? 'bg-brand text-white' : 'bg-white border border-line'); @endphp
{{-- Foto ditampilkan, bukan hanya keterangannya: admin membuka thread ini justru untuk melihat bukti yang dikirim. --}} @if ($msg->isImage() && $msg->imageUrl()) Foto dari {{ $msg->sender?->name }} @endif {{ $msg->body }}
{{ $byAdmin ? ($msg->senderAdmin?->name ?? 'Admin').' (admin)' : $msg->sender?->name }} · {{ $msg->created_at?->format('d M, H:i') }} @if ($msg->read_at) · dibaca @endif
@empty

Belum ada pesan.

@endforelse
{{-- Admin bisa membalas di semua percakapan. Di percakapan customer↔mitra, pesannya tampil sebagai gelembung resmi "SeribuJasa" di aplikasi — tidak menyamar jadi lawan bicara. --}} @unless ($fromAdmin)

Ini percakapan antar pengguna. Balasanmu tampil sebagai pesan resmi SeribuJasa dan terlihat oleh keduanya.

@endunless
@csrf
@endsection