@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
@csrf {{-- Taaltabs --}}
@foreach (\App\Http\Controllers\Admin\DigestController::LOCALES as $loc) @endforeach
{{-- CTA-placeholder hint --}}

Gebruik {referral_url} als URL om de persoonlijke uitnodigingslink van elke ontvanger in te vullen.

{{-- Nieuw-sectie CTA: URL + label naast elkaar --}}

Knop in sectie "Nieuw op ND-Link" (leeg = geen knop)

@foreach (\App\Http\Controllers\Admin\DigestController::LOCALES as $loc) @endforeach
{{-- Tips-sectie CTA: URL + label naast elkaar --}}

Knop in sectie "Tips" (leeg = geen knop)

@foreach (\App\Http\Controllers\Admin\DigestController::LOCALES as $loc) @endforeach
@foreach (\App\Http\Controllers\Admin\DigestController::LOCALES as $loc) @php $locFeatures = is_array($features[$loc] ?? null) ? $features[$loc] : []; $locTips = is_array($tips[$loc] ?? null) ? $tips[$loc] : []; @endphp
@endforeach
@if ($lastEdited) Laatste aanpassing: {{ \Carbon\Carbon::parse($lastEdited)->format('j M Y') }} @else Nog niet opgeslagen. @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
@csrf
{{-- Send button + confirmation --}}
{{ $digestRecipients }} ontvangers
@endsection