feat: Editor-Aufruf mit Task- und Typenrückgabe statt MongoDB

Tasks, eigene Typen und Metadaten pro Editor-Aufruf laden und an den Aufrufer zurückgeben. MongoDB-Persistenz entfernen und Header auf Rückgängig, Abbrechen und Fertig umstellen.

Python-Testserver und Regressionstests ergänzen; Verbindungslinien nach Import und Layoutänderungen neu berechnen.
This commit is contained in:
Sven committed 2026-10-07 21:06:28 +02:00
1 parent 93ba40c476
commit f979c797ba
39 files changed
+1980 -1140

No files matched your search

+1 -37
View File
@@ -1,42 +1,6 @@
# Vorlage für die MongoDB-Zugangsdaten.
# Vorlage für die optionalen Editor-Einstellungen.
# Kopieren nach .env und Werte anpassen: cp .env.example .env
# Verbindungs-URI (ohne Auth für lokale Entwicklung):
MONGODB_URI=mongodb://localhost:27017
# Mit Authentifizierung:
# MONGODB_URI=mongodb://benutzer:passwort@host:27017/?authSource=admin
# Zieldatenbank:
MONGODB_DATABASE=tasklist_editor
# Collection, in der das Task-JSON gespeichert wird:
MONGODB_COLLECTION=tasks_json
# Collection, in der die Canvas-Stände (Layout + Werte) gespeichert werden:
MONGODB_CANVAS_COLLECTION=canvas_layouts
# Collection, in der die benutzerdefinierten Typen gespeichert werden:
MONGODB_CUSTOM_TYPE_COLLECTION=custom_types
# --- Collections je Element-Typ ---------------------------------------------
# Beim Speichern eines Canvas werden die Einstellungen jedes platzierten
# Elements zusätzlich je Typ in eine eigene Collection geschrieben.
# (Benutzerdefinierte Typen nutzen die Collection ihres Basistyps.)
MONGODB_ELEMENT_ARRIVAL_COLLECTION=element_arrival
MONGODB_ELEMENT_SIGNATURE_COLLECTION=element_signature
MONGODB_ELEMENT_PHOTOS_COLLECTION=element_photos
MONGODB_ELEMENT_RECEIPT_GIVER_COLLECTION=element_receipt_giver
MONGODB_ELEMENT_REMARK_COLLECTION=element_remark
MONGODB_ELEMENT_COMMISSION_NUMBER_COLLECTION=element_commission_number
MONGODB_ELEMENT_CHECKBOX_COLLECTION=element_checkbox
MONGODB_ELEMENT_BARCODE_COLLECTION=element_barcode
MONGODB_ELEMENT_STATUS_SELECTION_COLLECTION=element_status_selection
MONGODB_ELEMENT_TEXT_LIST_COLLECTION=element_text_list
MONGODB_ELEMENT_NUMBER_LIST_COLLECTION=element_number_list
MONGODB_ELEMENT_CHECKBOX_LIST_COLLECTION=element_checkbox_list
MONGODB_ELEMENT_SCRIPT_COLLECTION=element_script
# Script-Block (grafisches Logik-Element) ausblenden:
# true = Script-Element wird im Editor nicht angezeigt
# false = Script-Element ist verfügbar (Standard)