Kartenlinks für Jobs speichern und im Anruf-Popup öffnen

This commit is contained in:
Sven committed 2026-11-02 15:14:27 +01:00
1 parent 55e5d34e83
commit 7b3c187985
9 files changed
+150 -13

No files matched your search

+15
View File
@@ -17,6 +17,21 @@ Anrufen, Adressdaten, Webhook, Tabs und Verbindung ein. Er ist beim Laden der Se
ausgeschaltet. Beim Umschalten bleiben Eingaben und die SwyxTray-Verbindung erhalten;
Anruf-Popups und Benachrichtigungen funktionieren auch im Dashboard.
Job-Datensätze unterstützen zusätzlich zur Auftragsadresse `url` die optionale
Kartenadresse `map_url`, beispielsweise
`"map_url": "https://vhs.assecutor.org/?jb=21891233&cr=13385"`.
Ist eine HTTP(S)-Kartenadresse vorhanden, erscheint im Anruf-Popup neben dem
zugeordneten Job **Karte öffnen**. Ein Klick öffnet diese Adresse in einem neuen
Browser-Tab. Bei fehlender, leerer oder ungültiger Adresse bleibt der Knopf ausgeblendet.
Das Backend übernimmt `map_url` sowohl über `POST /api/webhook/jobs` als auch über
`POST /api/webhook` mit `"type": "job"` in die MongoDB-Sammlung `jobs`. Dort heißt
das Feld ebenfalls `map_url`; `GET /api/jobs/{id}` gibt den gespeicherten Wert zurück.
Ein erneut gesendeter Job ersetzt den bisherigen Datensatz einschließlich der
Kartenadresse. Bestehende Jobs ohne Kartenadresse bleiben lesbar; zum Ergänzen
die vollständigen Jobdaten mit `map_url` erneut senden. Eine Schema-Migration ist
nicht erforderlich.
```
SwyxWeb/
├── backend/ Spring Boot 4.1 (Java 21, Maven Wrapper)