christian
|
3228fe4ab3
|
feat(demo): Mail-Benachrichtigungen bei Demo-Ablauf
Neue Mail-Templates (lib/mail.js):
- sendDemoExpiryReminderMail: 7 Tage vor Ablauf
- sendDemoLastDayMail: 1 Tag vor Ablauf (Letzter-Tag-Reminder)
- sendDemoExpiredMail: am Ablauftag (setzt Tenant-Status abgelaufen)
Cron-Job (lib/expiryJob.js):
- node-cron taeglich 08:00 UTC (anpassbar via CRON_EXPIRY_AT)
- 3 Windows pruefen, idempotent ueber notified_*_at Timestamp-Spalten
- BETWEEN-Fenster [n-1, n] Tage fuer Robustheit
DB-Migration (bootstrap.js):
- Beim Backend-Start automatisches ALTER TABLE fuer
notified_7d_at, notified_1d_at, notified_expired_at (idempotent)
Manueller Test: docker exec pfandsystem-demo-backend node -e "
import(\"./lib/expiryJob.js\").then(m => m.runExpiryCheck())"
|
2026-05-26 15:59:25 +00:00 |
|
christian
|
0535fbe72a
|
fix: Umlaute, Foto-404, Account-Menu responsive
Bugs:
- nginx: /uploads/ wurde von der .jpg/.png-Regex-Location geschluckt
-> ^~ Prefix gibt /uploads/ und /api/ Vorrang vor Regex
-> Fotos werden jetzt korrekt vom Backend ausgeliefert
- TopNav menu-item Klasse war via <style>@apply definiert -
Tailwind verarbeitet @apply nur in .css-Dateien, nicht in JSX-style-Tags
-> alle Klassen direkt am Element + neuer responsive Aufbau
- TopNav mobile-friendlier: Brand-Truncate, Demo-Badge erst ab sm,
Dropdown max-w fuer Viewport, Touch-Outside-Close, groessere Touch-Targets
Umlaute:
- Alle ASCII-Substitutionen (fuer, ueber, aendern, loeschen, Stueck, Geraete,
Ruecknahme, Hintertuer, Schluessel, Kuehlschrank, Pruefe, gueltig, etc.)
konsequent auf Unicode (für, über, ä, ö, ü, ß) umgestellt.
- 26 Dateien betroffen, SQL-Identifier + Import-Pfade + API-Routen ASCII gelassen.
- seed.js: Baeckerei -> Baeckerei.. ah Baeckerei -> Bäckerei
|
2026-05-26 14:01:30 +00:00 |
|
christian
|
712afdd253
|
style: pfandlogo.png statt .jpg (transparente Version)
- public/pfandlogo.png ersetzt pfandlogo.jpg
- Alle Referenzen umgestellt (Login, TopNav, SuperAdmin, index.html, manifest.json)
- favicon type=image/png
|
2026-05-26 13:42:21 +00:00 |
|
christian
|
d86c898455
|
chore: initial scaffold (Whitelabel-Fork von Pfandsystem)
- Source-Copy von /root/entwicklung/pfandsystem
- docker-compose.yml umgeschrieben: pfandsystem-demo-* Container, Ports 3308/8083/3003 (alle localhost)
- Traefik-Label fuer pfandsystem.dockly.de
- Erweitertes Multi-Tenant-Schema (tenants, tenant_id auf allen Tabellen)
- Neue Tabellen: kunden_bilder, geraete
- Neue Spalten: kunden.anlieferungshinweis, kunden.lieferzeit_bis
- Rollen: superadmin, admin, user, fahrer
- .env.example + README
Code-Refactor (Tailwind, Multi-Tenant-Middleware, Erweiterungen) folgt.
|
2026-05-26 12:39:17 +00:00 |
|