@extends('layouts.admin') @section('title', __('newsletter.subscriber_details')) @section('content')
@if($subscriber->profile_picture) Profile Picture @else
@endif

{{ $subscriber->first_name }} {{ $subscriber->last_name }}

{{ $subscriber->email }}

{{ __('newsletter.status') }}: {{ __('newsletter.status_' . $subscriber->status) }}
{{ __('newsletter.preferred_language') }}: {{ $subscriber->language === 'en' ? 'English' : 'العربية' }}
{{ __('newsletter.subscribed_since') }}:
{{ $subscriber->created_at->format('F d, Y \a\t H:i') }}
{{ __('newsletter.last_updated') }}:
{{ $subscriber->updated_at->format('F d, Y \a\t H:i') }}
@if($subscriber->unsubscribed_at)
{{ __('newsletter.unsubscribed_at') }}:
{{ $subscriber->unsubscribed_at->format('F d, Y \a\t H:i') }}
@endif
@if($subscriber->metadata)
{{ __('newsletter.additional_info') }}:
{{ json_encode($subscriber->metadata, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) }}
@endif

{{ __('newsletter.campaign_history') }}

@if($subscriber->campaigns->count() > 0)
@foreach($subscriber->campaigns as $campaign) @endforeach
{{ __('newsletter.campaign_name') }} {{ __('newsletter.sent_at') }} {{ __('newsletter.status') }} {{ __('newsletter.status') }}
{{ $campaign->name }}
{{ $campaign->template->name ?? __('newsletter.no_template') }}
{{ $campaign->sent_at ? $campaign->sent_at->format('M d, Y H:i') : __('newsletter.not_sent') }} {{ __('newsletter.status_' . $campaign->status) }} @php $campaignSubscriber = $campaign->campaignSubscribers()->where('newsletter_subscription_id', $subscriber->id)->first(); @endphp @if($campaignSubscriber)
@if($campaignSubscriber->opened_at) {{ __('newsletter.opened') }} @else {{ __('newsletter.not_opened') }} @endif @if($campaignSubscriber->clicked_at) {{ __('newsletter.clicked') }} @endif
@else {{ __('newsletter.not_in_campaign') }} @endif
@else
{{ __('newsletter.no_campaigns_sent') }}

{{ __('newsletter.no_campaigns_sent_desc') }}

@endif

{{ __('newsletter.engagement_stats') }}

{{ $stats['total_campaigns_sent'] }}

{{ __('newsletter.total_campaigns') }}

{{ $subscriber->campaignSubscribers()->where('status', 'opened')->count() }}

{{ __('newsletter.emails_opened') }}

{{ $subscriber->campaignSubscribers()->where('status', 'clicked')->count() }}

{{ __('newsletter.emails_clicked') }}

{{ number_format($stats['open_rate'], 1) }}%

{{ __('newsletter.open_rate') }}


{{ __('newsletter.click_rate') }}: {{ number_format($stats['click_rate'], 1) }}%
{{ __('newsletter.stats_based_on_sent_campaigns') }}

{{ __('newsletter.quick_actions') }}

@csrf @method('PATCH')

{{ __('newsletter.activity_timeline') }}

  • {{ __('newsletter.subscribed') }}
    {{ $subscriber->created_at->diffForHumans() }}
  • @if($subscriber->unsubscribed_at)
  • {{ __('newsletter.unsubscribed') }}
    {{ $subscriber->unsubscribed_at->diffForHumans() }}
  • @endif @foreach($subscriber->campaignSubscribers()->orderBy('created_at', 'desc')->take(5)->get() as $activity)
  • @if($activity->status === 'opened') {{ __('newsletter.opened_campaign') }} @elseif($activity->status === 'clicked') {{ __('newsletter.clicked_campaign') }} @else {{ __('newsletter.received_campaign') }} @endif
    {{ $activity->created_at->diffForHumans() }}
  • @endforeach
@endsection @section('scripts') @endsection