Updates

Backend / Datenbank

  • User.status wurde umbenannt in active
    → Alle Abfragen, Validierungen und API-Routen nutzen jetzt active (boolean) statt status (string).
  • Settings sollen in Datenbank statt constants.ts gespeichert werden
    → ToDo: Tabelle Setting + Helper getSetting(key) einführen. Ziel: Impressum & Datenschutz dynamisch rendern.
  • Seed-Skript erweitert:
    → Realistische Demo-Daten: Abgelehnte Piercings, Artists, medizinische Angaben, Elternfelder usw.

👤 Admin-Bereich

  • User-Profilseite (/admin/settings/usercp) erweitert:
    → Anzeige von displayName, notes, joinDate, lastLogin u.v.m.
    → Name ist klickbar ✏️ → öffnet Modal zur Bearbeitung
    → Passwortänderung mit Passwortbestätigung hinzugefügt ✅
  • Button „Piercing verweigert“ mit Popup eingebaut
    → Grund der Ablehnung wird gespeichert
    → Visualisierung in der Übersicht (roter X-Block, Name durchgestrichen, Hinweistext)
  • PDF-Download funktioniert aus Admin-Ansicht
    → Dieser Punkt ist von der ToDo-Liste gestrichen
  • CSV-Export erweitert:
    → Export aller E-Mails mit aktivem agreeMARKETING
    → Modal erklärt Import in Outlook, Thunderbird, Mailchimp

💄 Frontend / UX

  • Unterschrift und Ausweisbilder in PDF & Admin-Detailansicht korrekt eingebunden
  • Altersprüfung in Ansicht eingebaut:
    → Unter 18 = roter Hinweis (ToDo: visuelle Kennzeichnung weiter verbessern)
  • Neue Texte auf Startseite / Produktseite überarbeitet
    → Klarer, freundlicher, Studio-orientiert

🔐 Auth / Session

  • Session enthält jetzt zusätzlich user.name
    → Begrüßung mit Namen in Admin-Dashboard
    → Logout/Login erforderlich, damit neue Session-Daten greifen