@extends('admin.layouts.app') @section('title', __('admin.notifications.log_detail_title')) @section('content')

{{ __('admin.notifications.log_number', ['id' => $log->id]) }}

{{ __('admin.notifications.log_detail_subtitle') }}

{{-- Main detail card --}}
{{ __('admin.notifications.dispatch_record') }} @php $badge = match($log->status) { 'sent','delivered' => 'bg-success', 'failed' => 'bg-danger', 'pending' => 'bg-warning text-dark', default => 'bg-secondary', }; @endphp {{ __('admin.notifications.statuses.' . $log->status) }}
{{ __('admin.notifications.title_label') }}
{{ $log->title }}
{{ __('admin.notifications.body') }}
{{ $log->body }}
{{ __('admin.notifications.type') }}
{{ str_replace('_', ' ', ucfirst($log->notification_type)) }}
{{ __('admin.notifications.channel') }}
@php $chIcon = match($log->channel) { 'email' => 'bi-envelope-fill text-info', 'sms' => 'bi-chat-dots-fill text-success', 'push' => 'bi-phone-fill text-warning', default => 'bi-bell-fill text-primary', }; @endphp {{ __('admin.notifications.channels.' . $log->channel) }}
{{ __('admin.notifications.recipient') }}
{{ class_basename($log->notifiable_type) }} #{{ $log->notifiable_id }} @if($log->meta) @if(!empty($log->meta['email']))  ({{ $log->meta['email'] }}) @elseif(!empty($log->meta['phone']))  ({{ $log->meta['phone'] }}) @endif @endif
@if($log->error_message)
{{ __('admin.notifications.error') }}
{{ $log->error_message }}
@endif
{{ __('admin.notifications.sent_at') }}
{{ optional($log->sent_at)?->format('D, M j Y H:i:s') ?? __('admin.notifications.not_available') }}
{{ __('admin.notifications.created_at') }}
{{ optional($log->created_at)?->format('D, M j Y H:i:s') }}
{{-- Meta / extra payload --}} @if($log->meta)
{{ __('admin.notifications.meta_payload') }}
{{ json_encode($log->meta, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) }}
@endif
{{-- Sidebar --}}
{{ __('admin.notifications.triggered_by') }}
@php $triggerType = $log->triggered_by_type ?? 'auto'; $triggerTypeLabel = match($triggerType) { 'auto' => __('admin.notifications.trigger_types.auto'), 'system' => __('admin.notifications.trigger_types.system'), 'user' => __('admin.notifications.trigger_types.user'), default => $triggerType, }; @endphp

{{ __('admin.notifications.type') }}: {{ $triggerTypeLabel }}

@if($log->triggeredBy)

{{ __('admin.notifications.user') }}: {{ $log->triggeredBy->name ?? __('admin.notifications.user_number', ['id' => $log->triggered_by]) }}

@elseif($log->triggered_by)

{{ __('admin.notifications.user_id') }}: {{ $log->triggered_by }}

@else

{{ __('admin.notifications.system_scheduled') }}

@endif
{{-- Delivery Timeline --}}
{{ __('admin.notifications.timeline') }}
  • {{ __('admin.notifications.created') }}
    {{ optional($log->created_at)?->format('M j, Y H:i:s') }}
  • @if($log->sent_at)
  • {{ __('admin.notifications.sent') }}
    {{ optional($log->sent_at)?->format('M j, Y H:i:s') }}
  • @endif @if($log->status === 'failed')
  • {{ __('admin.notifications.statuses.failed') }}
    {{ $log->error_message }}
  • @endif
@endsection