@extends('admin.layout')
@section('title', 'Maandelijkse digest')
@section('content')
@php
$digest = \App\Http\Controllers\Admin\DigestController::load();
$lastEdited = $digest['last_edited'] ?? null;
$lastSent = $digest['last_sent'] ?? null;
$features = $digest['new_features'] ?? [];
$tips = $digest['tips'] ?? [];
$featuresCtaUrl = $digest['features_cta_url'] ?? '';
$featuresCtaLabels = $digest['features_cta_label'] ?? [];
$tipsCtaUrl = $digest['tips_cta_url'] ?? '';
$tipsCtaLabels = $digest['tips_cta_label'] ?? [];
$nextRun = \Carbon\Carbon::now()->startOfMonth()->addMonth()->startOfDay();
$daysToRun = (int) ceil((strtotime($nextRun->toDateString()) - time()) / 86400);
$age = $lastEdited ? max(0, (int) floor((time() - strtotime($lastEdited)) / 86400)) : null;
$isStale = $age === null || $age > 35;
@endphp
Maandelijkse digest
@if ($lastSent)
Laatste verzending: {{ \Carbon\Carbon::parse($lastSent)->format('j M Y H:i') }}
@else
Nog nooit verstuurd
@endif
Volgende: {{ $nextRun->format('j M Y') }} (over {{ $daysToRun }} dag{{ $daysToRun === 1 ? '' : 'en' }})
@if ($isStale)
⚠️ {{ $lastEdited ? "Nieuw op ndlink-sectie is {$age} dagen oud — update vóór de verzending." : "Nieuw op ndlink-sectie is nog niet ingesteld." }}
@endif
@if (session('digest-saved'))
✓ Digest opgeslagen. Laatste aanpassing: vandaag.
@endif
@if (session('digest-test-sent'))
✓ Testmail verstuurd naar {{ session('digest-test-sent') }}.
@endif
@if (session('digest-test-error'))
✕ Verzenden mislukt: {{ session('digest-test-error') }}
@endif
@if (session('digest-send-ok'))
✓ {{ session('digest-send-ok') }}
@endif
@if (session('digest-send-error'))
✕ Verzenden mislukt: {{ session('digest-send-error') }}
@endif
{{-- Preview + send row --}}
@php
$digestRecipients = \App\Models\User::where('email_digest', true)
->whereNotNull('email')->whereNull('suspended_at')->where('is_pro', false)->count();
$previewBase = route('admin.digest.preview');
$previewLocale = auth()->user()->profile?->preferred_language ?? 'nl';
@endphp
{{-- Preview links --}}
Preview:
@foreach ([
'free_activity' => 'Gratis (met activiteit)',
'free_empty' => 'Gratis (leeg)',
'free_notactivated' => 'Niet geactiveerd',
'profile_incomplete' => 'Profiel onvolledig',
'profile_hidden' => 'Profiel verborgen',
'premium' => 'Premium',
] as $scenario => $label)
{{ $label }} ↗
@endforeach
{{-- Send button + confirmation --}}
{{ $digestRecipients }} ontvangers
Zeker? Dit verstuurt naar {{ $digestRecipients }} leden.
@endsection