{{-- Kennzahlen (kompakte Leiste) --}}

Gesamt

{{ $stats['total'] }}

Bestätigt

{{ $stats['confirmed'] }}

Offen (DOI)

{{ $stats['pending'] }}

Abgemeldet

{{ $stats['unsubscribed'] }}

WhatsApp

{{ $stats['whatsapp'] }}

Tasting-Team

{{ $stats['tasting'] }}

{{-- Filter + Export --}}
Reset {{-- Die Zahl gehoert auf den Knopf. Vorher stand nur "CSV exportieren" da, und wer den Statusfilter oben vergessen hatte, bekam kommentarlos 103 statt 2.100 Zeilen und hielt den Export fuer kaputt. Steht die Menge drauf, passiert das nicht mehr. --}} CSV exportieren ({{ number_format($treffer, 0, ',', '.') }}{{ $gefiltert ? ' gefiltert' : '' }}) @if($gefiltert) Alle {{ number_format($stats['total'], 0, ',', '.') }} exportieren @endif
@if($gefiltert)

Achtung: ein Filter ist gesetzt. „CSV exportieren" liefert die {{ number_format($treffer, 0, ',', '.') }} gefilterten Zeilen, nicht alle {{ number_format($stats['total'], 0, ',', '.') }}.

@else

Der Export enthält alle {{ number_format($stats['total'], 0, ',', '.') }} Anmeldungen (Semikolon-getrennt, UTF-8 mit BOM – direkt Excel-/Brevo-tauglich).

@endif
{{-- Tabelle --}}
@forelse($signups as $s) @empty @endforelse
Kontakt Filiale Status Opt-ins Code Angemeldet Herkunft

{{ $s->email }}

{{ trim(($s->anrede ? $s->anrede.' ' : '').$s->vorname.' '.$s->nachname) ?: '—' }} @if($s->geburtsdatum) · {{ $s->geburtsdatum->format('d.m.Y') }}@endif

{{ $s->store ?: '—' }} @if($s->status === 'confirmed') Bestätigt @elseif($s->status === 'pending') Offen @else Abgemeldet @endif
@if($s->whatsapp_optin) WA @endif @if($s->tasting_optin) Tasting @endif @if(! $s->whatsapp_optin && ! $s->tasting_optin) @endif
@if($s->whatsapp_optin && $s->mobile)

{{ $s->mobile }}

@endif
{{ $s->voucher_code ?: '—' }} {{ $s->created_at?->format('d.m.Y H:i') }} @if($s->confirmed_at)bestätigt {{ $s->confirmed_at->format('d.m.Y') }}@endif {{ $s->utm_source ?: '—' }} @if($s->utm_campaign){{ $s->utm_campaign }}@endif
Keine Anmeldungen gefunden.
@if($signups->hasPages())
{{ $signups->links() }}
@endif