Sven Carstensen 67c92bceb3 feat: grafischer Script-/Logik-Block für Aufgaben
Neuer "Script"-Blocktyp, dessen Logik (Konstanten, Variablen, Vergleiche,
Wenn/Dann, UND/ODER/NICHT, Ergebnis/Ausgang) in einem eigenen Drawflow-Canvas
zusammengesteckt wird.

- ScriptEditor-Komponente + script-editor.js (eigener Logik-Canvas mit
  horizontaler Kurvenführung, Raster-Snapping, Drag&Drop der Operatoren)
- Script-Dialog in MainView: verbundene Eingangselemente werden als Variablen
  angeboten, Anzahl der Ausgänge des Knotens richtet sich nach den Ausgang-Knoten
- Knoten-Aktivierung (Zahnrad/Doppelklick) über NodeActivatedEvent und
  setNodeOutputs im NodeEditor
- script-Feld in TaskDto + Export des Logik-Graphen im TaskListExporter
- Verbindungen werden beim Wiederöffnen des Dialogs zuverlässig neu gezeichnet
  (Neuberechnung nach Stabilisierung des Dialog-Layouts)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-10 10:38:03 +02:00
2026-06-08 16:06:43 +02:00
2026-06-08 16:06:43 +02:00
2026-06-08 16:06:43 +02:00
2026-06-08 16:06:43 +02:00
2026-06-08 16:06:43 +02:00
2026-06-08 16:06:43 +02:00
2026-06-08 16:06:43 +02:00
2026-06-08 16:06:43 +02:00
2026-06-08 16:06:43 +02:00
2026-06-08 16:06:43 +02:00
2026-06-08 16:06:43 +02:00

Workflow Editor (TaskList Editor)

n8n-inspirierter Editor zum Erstellen von Aufgabenlisten (Tasks) für die stadtbote-App. Funktionsblöcke werden per Drag & Drop auf einem Canvas angeordnet und verbunden; daraus wird das app-konforme tasks-JSON erzeugt.

Funktionen

  • Funktionsblöcke für die stadtbote-Task-Typen (Ankunft, Unterschrift, Fotos, Quittungsgeber, Stationshinweis, Kommissionsnummer, Abhol-/Lieferstatus)
  • Erzeugen des app-konformen Task-JSON und Speichern in MongoDB
  • Speichern und Wiederherstellen des Canvas-Standes in MongoDB
  • Aufruf per Deep-Link mit Übergabe von Task-Daten als JSON-Body

Technik

  • Java 21, Spring Boot 3, Vaadin 24
  • MongoDB (Spring Data) zur Persistenz
  • Drawflow als Canvas-/Node-Editor

Konfiguration

Zugangsdaten und Collections werden über eine .env-Datei gesetzt (Vorlage: .env.example):

MONGODB_URI=mongodb://localhost:27017
MONGODB_DATABASE=tasklist_editor
MONGODB_COLLECTION=tasks_json
MONGODB_CANVAS_COLLECTION=canvas_layouts

Start

mvn spring-boot:run

Die Anwendung läuft anschließend unter http://localhost:8080/.

Description
No description provided
Readme 473 KiB
Languages
Java 70.7%
JavaScript 21.7%
CSS 6.1%
Shell 1%
HTML 0.2%
Other 0.3%