b17e7a04f9
[36288f42] Keine Zusammenfassung angegeben.
...
Keine Zusammenfassung angegeben.
2026-05-16 11:54:07 +00:00
ec8685d64d
Docs: Aktualisierung der Dokumentation für Task [36288f42]
2026-05-16 11:54:07 +00:00
93ae35319e
[36288f42] Keine Zusammenfassung angegeben.
...
Keine Zusammenfassung angegeben.
2026-05-16 11:33:07 +00:00
be00d38470
Docs: Aktualisierung der Dokumentation für Task [36288f42]
2026-05-16 11:33:07 +00:00
06c5624742
[35588f42] Keine Zusammenfassung angegeben.
...
Keine Zusammenfassung angegeben.
2026-05-15 21:12:58 +00:00
bad450e2d4
Docs: Aktualisierung der Dokumentation für Task [35588f42]
2026-05-15 21:12:58 +00:00
74f35d3831
fix(competitor-analysis): final migration fixes and documentation updates
2026-05-15 21:12:45 +00:00
07e34808be
[35588f42] Keine Zusammenfassung angegeben.
...
Keine Zusammenfassung angegeben.
2026-05-15 21:10:18 +00:00
1084b960cf
Docs: Aktualisierung der Dokumentation für Task [35588f42]
2026-05-15 21:10:18 +00:00
85e84b093b
fix(competitor-analysis): final migration fixes and documentation updates
2026-05-15 21:09:52 +00:00
3a2d59b974
[35588f42] Keine Zusammenfassung angegeben.
...
Keine Zusammenfassung angegeben.
2026-05-15 21:06:42 +00:00
ec8d84c993
Docs: Aktualisierung der Dokumentation für Task [35588f42]
2026-05-15 21:06:41 +00:00
ff045c90d0
fix(competitor-analysis): final migration fixes and documentation updates
2026-05-15 21:06:29 +00:00
a367a72c00
fix(competitor-analysis): final migration fixes and documentation updates
2026-05-15 20:52:58 +00:00
748a4ad2a8
[35588f42] Keine Zusammenfassung angegeben.
...
Keine Zusammenfassung angegeben.
2026-05-15 20:43:48 +00:00
15a1330fc5
Docs: Aktualisierung der Dokumentation für Task [35588f42]
2026-05-15 20:43:47 +00:00
eec9b38af5
fix(competitor-analysis): final migration fixes and documentation updates
2026-05-15 20:43:35 +00:00
ec0a977211
fix(competitor-analysis): final migration fixes and documentation updates
2026-05-15 20:25:47 +00:00
726fcc38ce
[35588f42] Keine Zusammenfassung angegeben.
...
Keine Zusammenfassung angegeben.
2026-05-15 20:08:00 +00:00
30683b27ba
Docs: Aktualisierung der Dokumentation für Task [35588f42]
2026-05-15 20:07:59 +00:00
6e1a3be8cf
fix(competitor-analysis): final migration fixes and documentation updates
2026-05-15 20:07:45 +00:00
efdd134556
[35588f42] Keine Zusammenfassung angegeben.
...
Keine Zusammenfassung angegeben.
2026-05-15 18:56:18 +00:00
bd066fbd20
Docs: Aktualisierung der Dokumentation für Task [35588f42]
2026-05-15 18:56:18 +00:00
8388c6da2b
fix(competitor-analysis): final migration fixes and documentation updates
2026-05-15 18:55:58 +00:00
d90d856620
[34288f42] Keine Zusammenfassung angegeben.
...
Keine Zusammenfassung angegeben.
2026-05-04 06:53:45 +00:00
7cb29cd8da
Docs: Aktualisierung der Dokumentation für Task [34288f42]
2026-05-04 06:53:44 +00:00
991e338d67
[34288f42] Feature: Add 'Skip Calendly' option for siblings list generation
2026-05-04 06:53:32 +00:00
db94eca626
Dateien nach "ARCHIVE_vor_migration/Fotograf.de" hochladen
2026-05-03 10:05:32 +00:00
1ae8b3e353
[34588f42] Keine Zusammenfassung angegeben.
...
Keine Zusammenfassung angegeben.
2026-04-18 20:58:31 +00:00
02b17d53ea
Docs: Aktualisierung der Dokumentation für Task [34588f42]
2026-04-18 20:58:30 +00:00
d49f6d51f4
[34588f42] Feature: Globaler Sync-Button & Sofort-Statistik
...
- Globaler 'Daten abgleichen' Button im Modal-Header integriert.
- Neue fast-stats API zeigt Statistiken sofort beim Öffnen des Modals (aus DB).
- UI entrümpelt und Redundanzen entfernt.
2026-04-18 13:59:01 +00:00
995b3ff829
Docs: Aktualisierung der Dokumentation für Task [34588f42]
2026-04-18 13:58:53 +00:00
472f392107
[34588f42] Performance: Massive Beschleunigung der Analyse durch SQLite-Synchronisierung
...
- Neue Tabelle JobParticipant speichert detaillierte CSV-Daten von Fotograf.de.
- process_reminder_analysis und process_statistics nutzen nun die lokale Datenbank statt Selenium-Crawling.
- Neuer 'Daten abgleichen' Button im Vorbereitungs-Tab integriert.
- Automatischer Quick-Login Link-Generator basierend auf Zugangscodes.
2026-04-18 13:49:03 +00:00
e6061868e6
[34588f42] Chore: Build-Artefakte und UI-Struktur-Fixes
...
- Frontend Produktions-Build aktualisiert.
- Syntax-Fehler in App.tsx korrigiert und Tabs-Layout stabilisiert.
2026-04-18 13:09:51 +00:00
2a85cab4ab
Docs: Aktualisierung der Dokumentation für Task [34588f42]
2026-04-18 13:09:23 +00:00
c458a9c26c
[34588f42] Feature: BCC-Kopie an Kontaktadresse und UI-Übersicht für Formularantworten integriert
2026-04-18 11:20:52 +00:00
aa3ff2998f
[34588f42] Keine Zusammenfassung angegeben.
...
Keine Zusammenfassung angegeben.
2026-04-17 22:14:18 +00:00
9645859091
Docs: Aktualisierung der Dokumentation für Task [34588f42]
2026-04-17 22:14:18 +00:00
8d7f5cbbb6
[34588f42] Chore: Build-Artefakte und Test-Skript hinzugefügt
...
- Frontend Produktions-Build aktualisiert.
- Test-Skript für Dankes-E-Mails committed.
2026-04-17 22:14:00 +00:00
806fa199ce
[34588f42] Docs: README für Fotograf.de Scraper aktualisiert
...
- Feature 6 (Freigabeanfragen & Gutschein-Automation) dokumentiert.
- Technische Details zu Zeitzonen, Sicherheitsmodus (DEV_MODE) und Webhook-URL ergänzt.
2026-04-17 22:13:34 +00:00
19247280a0
[34588f42] Refactor: E-Mail Template für Freigabeanfrage optimiert
...
- Automatische Bereinigung des Einrichtungsnamens (Entfernung von 'Kindergarten' und Jahreszahlen).
- Links im Text korrigiert und Gallerie-Link auf URL gesetzt.
- Textfluss gestrafft (weniger Absätze) und Grußformel angepasst.
2026-04-17 22:04:57 +00:00
da4995bb3e
[34588f42] Fix: Robuste Zeitzonen-Handhabung (Europe/Berlin) für Scheduling
...
- Hardcodierter UTC+2 Offset durch ZoneInfo('Europe/Berlin') ersetzt, um automatische Sommer-/Winterzeit-Umstellung sicherzustellen.
2026-04-17 21:59:24 +00:00
080a202a9f
[34588f42] Fix: FastAPI imports im publish_request_api.py wiederhergestellt
2026-04-17 21:51:11 +00:00
ba06e6d033
[34588f42] Feat: Personalisierte Dankes-E-Mail mit Anleitung und Signatur
...
- ReleaseParticipant Tabelle hinzugefügt, um Vornamen für den Webhook zwischenzuspeichern.
- Dankes-E-Mail Template mit Anleitungstext, Gutschein-Code und Anleitung-Bild aktualisiert.
- Offizielle Projektsignatur in Backend-E-Mails integriert.
- Frontend sendet nun Teilnehmer-Mapping beim Versand der Anfrage.
2026-04-17 21:43:30 +00:00
3f6b27a89f
[34588f42] Feat: Tool 4 für Freigabe-Anfrage verschlankt
...
- Tool 4 (Freigabeanfragen) wurde von der Tool 3 Abhängigkeit (Supermailer-Analyse) getrennt.
- UI akzeptiert nun eine Liste im Format: E-Mail, Vorname, Kindernamen.
- Das vereinfacht den Workflow drastisch, wenn nur eine Handvoll Kunden manuell für Freigaben angefragt werden sollen.
2026-04-17 20:56:13 +00:00
9b4f80a44f
[34588f42] Sec: DEV_MODE_EMAIL_RECIPIENT Implementierung
...
- E-Mail-Service so konfiguriert, dass alle ausgehenden E-Mails an eine definierte Test-E-Mail-Adresse umgeleitet werden, wenn DEV_MODE_EMAIL_RECIPIENT gesetzt ist.
2026-04-17 20:27:24 +00:00
1f5805e64c
[34588f42] Feat: Versandzeit-Steuerung für Freigabe-Anfragen hinzugefügt
...
- Backend unterstützt nun zeitgesteuerten Versand (scheduled_time) via BackgroundTasks.
- Frontend um ein Zeitauswahl-Feld erweitert.
2026-04-17 20:21:44 +00:00
929d92afeb
[34588f42] Feat: Freigabe-Anfrage mit Gutschein-Webhook integriert
...
- Datenbank um 'DiscountCode' Modell erweitert.
- Neue Backend API-Routen für Upload von Gutscheincodes, Abfrage der Verfügbarkeit und Webhook-Listener (Google Forms) zur automatischen Dankes-E-Mail erstellt.
- Frontend (App.tsx) um ein neues Tool ('Anfrage Veröffentlichung') erweitert, das anhand der CSV-Daten Platzhalter (<Name>, <Kind>, <Kindergarten>) personalisiert und Mails via Gmail versendet.
- Google Forms Webhook Script (google_forms_webhook.js) als Kopiervorlage erstellt.
2026-04-17 20:17:30 +00:00
1a3568f69e
[34288f42] Keine Zusammenfassung angegeben.
...
Keine Zusammenfassung angegeben.
2026-04-14 14:09:58 +00:00
0cca30a956
Docs: Aktualisierung der Dokumentation für Task [34288f42]
2026-04-14 14:09:58 +00:00