Communication Log

Communication Log

A complete trail of correspondence, clarifications, and internal alerts.

@forelse($logs as $log) @php $typeColors = [ 'clarification' => ['bg' => '#fffbeb', 'border' => '#fbbf24', 'badge' => 'badge-amber', 'icon' => 'M8.228 9c.549-1.165 2.03-2 3.772-2 2.21 0 4 1.343 4 3 0 1.4-1.174 2.583-2.95 2.988C16 15.237 15.5 16 14 16'], 'addendum' => ['bg' => '#eff6ff', 'border' => '#3b82f6', 'badge' => 'badge-blue', 'icon' => 'M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z'], 'email' => ['bg' => '#f0fdf4', 'border' => '#22c55e', 'badge' => 'badge-green', 'icon' => 'M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z'], 'meeting' => ['bg' => '#fdf4ff', 'border' => '#a855f7', 'badge' => 'badge-purple', 'icon' => 'M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z'], ]; $style = $typeColors[$log->type] ?? ['bg' => '#f9fafb', 'border' => '#e5e7eb', 'badge' => 'badge-gray', 'icon' => 'M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z']; @endphp
{{ $log->subject }}
{{ ucfirst($log->type) }} {{ ucfirst($log->direction) }} {{ $log->created_at->format('M d, Y H:i') }}
{{ strtoupper(substr($log->fromUser->name ?? 'S', 0, 2)) }}
{{ $log->fromUser->name ?? 'System' }}
@if($log->to) → {{ $log->to }} @endif {{ $log->procurement->reference }}
@if($log->body)
{{ $log->body }}
@endif
@empty
No communication logs yet
@endforelse
{{ $logs->links() }}