@php $displayName = $event->name ?: ($event->after_data['name'] ?? $event->before_data['name'] ?? __('devices.contacts.no_name')); $label = match ($event->action) { 'added' => __('devices.contacts.event_added'), 'updated' => __('devices.contacts.event_updated'), 'deleted' => __('devices.contacts.event_deleted'), default => __('devices.contacts.event_changed'), }; $badgeStyle = match ($event->action) { 'added' => 'background-color:#059669;color:#fff;border-color:#059669;margin-right:0.5rem', 'updated' => 'background-color:#d97706;color:#fff;border-color:#d97706;margin-right:0.5rem', 'deleted' => 'background-color:#dc2626;color:#fff;border-color:#dc2626;margin-right:0.5rem', default => 'background-color:#64748b;color:#fff;border-color:#64748b;margin-right:0.5rem', }; $displayPhone = match ($event->action) { 'deleted' => $event->before_data['phoneNo'] ?? $event->phone_no, default => $event->after_data['phoneNo'] ?? $event->phone_no, }; $displayPhone = $displayPhone ? trim((string) $displayPhone) : null; $beforeName = $event->before_data['name'] ?? null; $afterName = $event->after_data['name'] ?? null; $beforePhone = $event->before_data['phoneNo'] ?? null; $afterPhone = $event->after_data['phoneNo'] ?? null; $nameChanged = $event->action === 'updated' && trim((string) $beforeName) !== trim((string) $afterName); $phoneChanged = $event->action === 'updated' && trim((string) $beforePhone) !== trim((string) $afterPhone); @endphp
{{ $label }}:
@if(isset($device))
{{ __('devices.contacts.before') }}
{{ __('devices.contacts.field_name') }}: {{ $event->before_data['name'] ?? '—' }}
{{ __('devices.contacts.field_phone') }}: {{ $event->before_data['phoneNo'] ?? '—' }}
{{ __('devices.contacts.after') }}
{{ __('devices.contacts.field_name') }}: {{ $event->after_data['name'] ?? '—' }}
{{ __('devices.contacts.field_phone') }}: {{ $event->after_data['phoneNo'] ?? '—' }}