Commit Graph

1985 Commits

Author SHA1 Message Date
02a1ecb53d [32788f42] Investierte Zeit in dieser Session: 01:15
Investierte Zeit in dieser Session: 01:15

Arbeitszusammenfassung:
  Zusammenfassung der Ergebnisse:

  1. QR-Karten Tool (Feinschliff):
      * Die Y-Achse wurde um weitere 9 mm nach unten korrigiert (jetzt 31mm / 180mm), um perfekt auf den Linien zu sitzen.
      * Volle Zeitzonen-Unterstützung (Europe/Berlin) für korrekte Uhrzeiten im PDF.
      * Automatischer Andruck einer manuell gezeichneten Checkbox (☑) bei vorliegender Bildveröffentlichungseinwilligung aus Calendly.

  2. Shooting-Planung (Integration):
      * Das Tool wurde vom globalen Header direkt in die Detailansicht der Fotoaufträge verschoben.
      * Dynamische Auswahl des Calendly-Event-Typs (z.B. "Neuching") über ein Dropdown-Menü. Die manuelle Datumseingabe entfällt.

  3. Termin-Übersichtsliste (Neu):
      * Generierung einer A4-PDF-Tabelle für den Shooting-Tag.
      * Automatisches 6-Minuten-Raster zwischen erstem und letztem Termin, inklusive "Blank-Spacing" (leere Zeilen) für nicht gebuchte Slots.
      * Layout mit Logo (oben rechts), Auftragsname (oben links) und Spalten für Familie, Kinder, Veröffentlichung und Erledigt-Häkchen.

  4. Technische Fixes & Stabilität:
      * Calendly-Pagination-Bug behoben: Das System blättert nun durch alle Ergebnisseiten, um auch bei über 100 Terminen alle Buchungen zu finden.
      * Syntaxfehler in qr_generator.py korrigiert.
      * README.md im Scraper-Verzeichnis auf den neuesten Stand gebracht.
2026-03-21 14:07:48 +00:00
70adecae58 Docs: Aktualisierung der Dokumentation für Task [32788f42] 2026-03-21 14:07:48 +00:00
066470e82c [32788f42] Update README with new Shooting-Planung features and technical fixes 2026-03-21 14:05:45 +00:00
106cfe6e33 [32788f42] Fix Calendly pagination missing events bug 2026-03-21 14:02:25 +00:00
d4b20eb113 [32788f42] Fix unterminated string literal in qr_generator.py 2026-03-21 13:52:37 +00:00
f72719b9a4 [32788f42] Add Termin-Übersicht feature, dynamic Event-Type selection, and refactor QR cards UI into Job Details 2026-03-21 13:46:26 +00:00
c62db8a2ef [32788f42] Investierte Zeit in dieser Session: 00:30
Investierte Zeit in dieser Session: 00:30

Arbeitszusammenfassung:
  Zusammenfassung der Ergebnisse:

  1. QR-Karten Tool (Feinschliff):
      * Die Y-Achse für den Andruck wurde um 9 mm nach unten korrigiert, sodass die Texte nun perfekt auf den Linien der Blankokarten sitzen. Die X-Achse bleibt bei 72 mm.
      * Zeitzonen-Unterstützung integriert: Die aus der Calendly-API importierten Termine (UTC) werden jetzt automatisch in die Mitteleuropäische Zeit (Europe/Berlin) konvertiert (z. B. 12:00 Uhr statt 10:00 Uhr).
      * Einwilligungs-Feature: Die Skripte prüfen nun, ob in Calendly der Veröffentlichung von Bildern ("Ja, gerne") zugestimmt wurde. Falls ja, wird ein manuell gezeichnetes Checkbox-Häkchen (☑) vor dem Namen im PDF angedruckt.

  Neue Anforderungen für die nächste Session (im System erfasst):
  * Workflow-Änderung: Das QR-Karten-Tool wird vom globalen Header in die auftragsspezifische Ansicht verschoben.
  * Dynamische Event-Auswahl: Nutzer müssen pro Auftrag das spezifische Calendly-Event auswählen. Die Datumsauswahl entfällt dadurch.
  * Neues PDF-Feature: Erstellung einer Übersichtsliste aller Termine (inklusive Lücken / Blank-Spacing für nicht gebuchte Termine im 6-Minuten-Takt).
2026-03-21 13:35:35 +00:00
567dd9a2ca Docs: Aktualisierung der Dokumentation für Task [32788f42] 2026-03-21 13:35:34 +00:00
ec877ef65b [32788f42] Update QR card generator: adjust Y-coordinates, add timezone support, and render checkboxes 2026-03-21 13:35:16 +00:00
e5add77a50 [32788f42] Keine Zusammenfassung angegeben.
Keine Zusammenfassung angegeben.
2026-03-21 09:08:43 +00:00
b2f29dea27 Docs: Aktualisierung der Dokumentation für Task [32788f42] 2026-03-21 09:08:43 +00:00
c02facdf5d [32788f42] feat: implement database persistence, modernized UI with Tailwind, and Calendly-integrated QR card generator for Fotograf.de scraper 2026-03-21 09:08:43 +00:00
22fe4dbd9f Dateien nach "fotograf-de-scraper" hochladen 2026-03-21 08:28:55 +00:00
4af08a2304 dev_session.py aktualisiert 2026-03-21 07:12:09 +00:00
f27489b412 feat: complete scraper infrastructure and implement persistence fix [32788f42] 2026-03-20 20:41:36 +00:00
1bdd8af9ac docs: finalize status for fotograf-de-scraper including persistence blocker [32788f42] 2026-03-20 20:41:03 +00:00
ffc47e02e7 fix(frontend): remove unused useEffect import to fix build [32788f42] 2026-03-20 20:34:05 +00:00
8578ef8fe3 feat(frontend): implement modern card and modal based UX design [32788f42] 2026-03-20 20:30:41 +00:00
446211e9cb feat(scraper): PDF generation is now fully functional [32788f42] 2026-03-20 20:23:00 +00:00
fa65e99310 fix(scraper): improve navigation and click reliability for export [32788f42] 2026-03-20 19:53:00 +00:00
5294d73dc1 fix(scraper): navigate to correct names list URL for export [32788f42] 2026-03-20 19:38:57 +00:00
5dad99d8b3 fix(scraper): correct CSV export selector and add persistent data volume [32788f42] 2026-03-20 19:28:19 +00:00
5720a4a7e0 fix(backend): add missing weasyprint dependencies for pdf generation [32788f42] 2026-03-20 18:51:54 +00:00
39c3a59744 chore(backend): enable verbose DEBUG logging for troubleshooting [32788f42] 2026-03-20 18:44:50 +00:00
5c69c44ed3 feat(scraper): implement PDF list generation from registrations export [32788f42] 2026-03-20 18:40:06 +00:00
ae61cc44e1 feat(frontend): add tabs, caching and feature buttons [32788f42] 2026-03-20 18:17:39 +00:00
a5f0d0473d feat(scraper): job list extraction is working [32788f42] 2026-03-20 17:50:13 +00:00
07b70762ee docs: update documentation for scraper and list-generator [32788f42] 2026-03-20 16:44:04 +00:00
92ba156603 fix(frontend): use correct diskstation ip for api calls [32788f42] 2026-03-20 14:44:53 +00:00
ea8427aba5 fix(scraper): resolve port conflict by moving backend to 8002 [32788f42] 2026-03-20 14:27:30 +00:00
c27e404ee1 fix(frontend): upgrade node version to 20 to support vite [32788f42] 2026-03-20 14:23:29 +00:00
6b8e146c4a fix(frontend): use multi-stage docker build to be self-contained [32788f42] 2026-03-20 13:52:33 +00:00
961dbf1348 fix(backend): upgrade base image to bookworm to fix build [32788f42] 2026-03-20 13:32:27 +00:00
62ae7fe69e feat(fotograf-de-scraper): initial setup with backend and frontend scaffold [32788f42] 2026-03-20 13:28:53 +00:00
b8eae846a5 fix(frontend): add correct options for list type [32788f42] 2026-03-20 12:52:52 +00:00
c39661c7e4 feat(list-generator): implement dynamic labels and fix logo rendering [32788f42] 2026-03-20 12:50:24 +00:00
21fd89c854 fix(list-generator): set arial font and fix footer address [32788f42] 2026-03-20 12:44:47 +00:00
031a280a62 feat(list-generator): add logo to pdf header [32788f42] 2026-03-20 12:44:00 +00:00
cef9d9ae11 Dateien nach "ARCHIVE_vor_migration/Fotograf.de" hochladen 2026-03-20 12:37:39 +00:00
7a1f0fcd8c [32788f42] fix(list-generator): fix syntax error from string assignment in f-string 2026-03-18 20:16:28 +00:00
56fea34fc5 [32788f42] fix(list-generator): improve CSV parsing with auto-separator detection and robust column mapping 2026-03-18 20:14:29 +00:00
ef74aeefe0 [32788f42] fix(list-generator): normalize CSV column names to support legacy headers like 'Vorname Kind' and 'Gruppe' 2026-03-18 20:12:18 +00:00
a30d741d71 [32788f42] fix(list-generator): pin pydyf to 0.10.0 for weasyprint compatibility 2026-03-18 20:06:24 +00:00
bc2fb2f842 [32788f42] fix(list-generator): downgrade weasyprint to 61.2 to fix AttributeError: super object has no attribute transform 2026-03-18 20:02:29 +00:00
aab7b08296 [32788f42] feat(list-generator): add detailed traceback logging for debugging 500 errors 2026-03-18 19:59:00 +00:00
0acc2a4c0a [32788f42] fix(list-generator): fix syntax error in f-string and fix truncation in pdf_generator.py 2026-03-18 19:51:55 +00:00
fb17445807 [32788f42] fix(list-generator): add missing UI inputs to fix TS unused variables error in frontend 2026-03-18 19:43:59 +00:00
0565ed678a [32788f42] fix(list-generator): update libgdk-pixbuf package name for debian trixie in backend Dockerfile 2026-03-18 19:28:18 +00:00
21c8ff66fd [32788f42] feat(list-generator): create React app and FastAPI backend for PDF list generation 2026-03-18 19:20:59 +00:00
16cd760dac Merge branch 'main' of http://192.168.178.6:3000/Floke/Brancheneinstufung2 2026-03-18 19:48:33 +01:00