← Zurück

<%= member.first_name %> <%= member.last_name %>

Mitglied #<%= member.id %> <%= member.status === 'active' ? '✅ Aktiv' : member.status === 'paused' ? '⏸ Pausiert' : '❌ Inaktiv' %> <% if (member.is_minor) { %> ⚠️ Minderjährig <% } %>
<% if (success) { %>
<%= success %>
<% } %> <% if (error) { %>
<%= error %>
<% } %>
👤

Persönliche Daten

📍

Adresse

📄

Vertrag

⏸ Auszeiten
<% if (pauses.length === 0) { %>

Keine Auszeiten eingetragen.

<% } else { %> <% pauses.forEach(p => { %> <% }) %>
Von Bis Monate Grund Eingetragen am
<%= new Date(p.pause_start).toLocaleDateString('de-DE') %> <%= new Date(p.pause_end).toLocaleDateString('de-DE') %> <%= p.pause_months %> <%= p.reason || '–' %> <%= new Date(p.created_at).toLocaleDateString('de-DE') %>
<% } %>
🏦

Bankdaten / SEPA

<% if (member.is_minor) { %>
<% } %>
🧾

Rechnungshistorie

<%= invoices.length %> Rechnung(en)
<% if (invoices.length === 0) { %>

Noch keine Rechnungen vorhanden.

<% } else { %>
<% invoices.forEach(inv => { %> <% }) %>
Nr. Periode Betrag Status Datum Aktion
PF24-<%= String(inv.id).padStart(6,'0') %> <%= inv.period %> <% if (inv.status === 'cancelled') { %> <%= Number(inv.amount).toFixed(2).replace('.', ',') %> € <% } else { %> <%= Number(inv.amount).toFixed(2).replace('.', ',') %> € <% } %> <%= inv.status === 'paid' ? '✅ Bezahlt' : inv.status === 'cancelled' ? '🚫 Storniert' : '🔴 Offen' %> <%= new Date(inv.created_at).toLocaleDateString('de-DE') %> <% if (inv.status === 'cancelled') { %> 🚫 Storno-PDF <% } else { %> 📄 Rechnung <% } %>
<% } %>