Commit Graph

117 Commits

Author SHA1 Message Date
ISA
4b7a74647a edit: show two lines from readGisLines 2024-06-07 13:06:03 +02:00
ISA
0f3cfee98c add: read Gis Lines 2024-06-07 11:49:22 +02:00
ISA
3d72b3682f fix: useEffect nur einmal ausführen "POI hinzufügen" war manchmal zweimal oder mehr vorhanden im Kontextmenü 2024-06-06 08:38:52 +02:00
ISA
29bf479101 iconurl von DB bekommen 2024-06-06 08:17:06 +02:00
ISA
79321ac06d POIs visible with checkbox 2024-06-06 06:55:03 +02:00
ISA
ee0118244b Linie zu TALAS Layer hinzugefügt 2024-05-28 14:15:00 +02:00
ISA
51f396bc07 Version 1.0.0.1 2024-05-28 13:24:15 +02:00
ISA
ec302cfee2 add: install and implement react-toastify for permission 2024-05-28 13:21:00 +02:00
ISA
21218609bc Set draggable based on permission 2024-05-28 13:14:34 +02:00
ISA
6c85dc9f5a User Berechtigung zu Poi bearbeiten 2024-05-28 12:37:12 +02:00
ISA
55530336e7 SMS-Funkmodem in mapLayerState.js in SMSFunkmodem wegen Bindestrich, ansonsten default ist aus 2024-05-28 10:22:23 +02:00
ISA
788caa89d4 Server Konfiguration 2024-05-28 06:49:46 +02:00
ISA
ea3f65e80f Server configuration 2024-05-28 06:45:17 +02:00
isa
77ac959dcf Prepair: With Recoil atom pass current poi data from MapComponent to poiUpdateModal.js when mouse over 2024-05-28 06:44:11 +02:00
ISA
bf4d86406b Gerät in Popup anzeigen 2024-05-27 11:05:48 +02:00
isa
d7fdda761c feat: Set default POI type in dropdown based on selected POI 2024-05-25 22:23:25 +02:00
ISA
153d423555 Ohne "Type:" in poiLayer in den Modal-Fenster 2024-05-23 13:12:23 +02:00
ISA
2fc782bec3 Koordinaten in poiLayer in Popup entfernt, wird nicht gebraucht 2024-05-23 11:54:29 +02:00
ISA
f30a69e028 Littwin config 2024-05-23 09:53:43 +02:00
isa
43f23115af my config 2024-05-22 18:17:07 +02:00
ISA
211192c3f0 Der Name von POI lesen und in Aktualisierung-Popup einfügen 2024-05-22 12:18:00 +02:00
ISA
07eb6ee34a Modal für Poi zu updaten und zu löschen 2024-05-21 15:17:48 +02:00
ISA
e1c3e36933 POI hinzufügen statt Station hinzufügen im Konext Menü und im Button 2024-05-21 07:04:10 +02:00
ISA
6dbd856380 Bug Fix
Der Bug in der Anwendung tritt auf, wenn eine Checkbox angeklickt wird und unerwartet eine Zoom-Funktion ausgelöst wird.
 Dies geschieht nach einer Auswahl aus einem Dropdown-Menü. Wenn eine Option im Dropdown-Menü ausgewählt wird,
 scheint der darauf folgende Klick auf eine Checkbox dazu zu führen, dass auf die zuletzt ausgewählte Position im Dropdown-Menü
 gezoomt wird. Die Zustandsänderungen oder Event-Handler in der Anwendung interagieren auf eine nicht beabsichtigte Weise,
 wodurch diese unerwünschte Zoom-Aktion aktiviert wird. sogar wenn Info geklickt wird.
2024-05-17 14:59:47 +02:00
ISA
83933f4d26 POIs Icons nach idPoiTyp auf die map darstellen 2024-05-17 10:49:14 +02:00
ISA
91197bf86c POI hinzufügen Formular Elemente anordnen 2024-05-17 10:38:55 +02:00
ISA
15721e0406 Plus icon anchor verringern 2024-05-15 10:53:47 +02:00
ISA
5fb6a841cb Kontext Menü openInNewTab und openInSameWindow ganz oben in Kontext Menü anordnen 2024-05-15 10:12:42 +02:00
ISA
5f5f6b1f03 Cards font size 2024-05-15 07:39:25 +02:00
ISA
ab31f85b6b Plus Icon Maß verkleinern, Card oben rechts und links in dropdown semibold für checkbox kein bold.
Unten links TALAS.Map semibold, Version kein bold
2024-05-14 08:41:57 +02:00
ISA
70a9cbde53 Add: Modal zur Anzeige von Versionsinformationen hinzugefügt
- Ein neues Modal (Popup) hinzugefügt, das erscheint, wenn auf das Informations-Icon geklickt wird.
- Das Modal zeigt detaillierte Informationen zur Version 0.5.6 der TALAS.Map-Anwendung an.
- Verwendet Tailwind CSS für das Styling des Modals und der enthaltenen Elemente.
- Ein Schließen-Button hinzugefügt, um das Modal zu schließen.
- Verbesserte Lesbarkeit durch angepasste Zeilenabstände und ein zentriertes Layout.

Details:
- InformationCircleIcon von Heroicons verwendet, um das Informations-Icon darzustellen.
- Beim Klick auf das Icon öffnet sich das Modal und zeigt die Firmenadresse und Kontaktinformationen an.
- Die Bildgröße und Position im Modal wurde angepasst, um ein ansprechendes Layout zu gewährleisten.
- Textformatierungen wie Fettdruck und Abstände wurden für eine bessere Lesbarkeit angewendet.

Hinweis:
- Die Komponente wurde so gestaltet, dass sie leicht erweitert und an zukünftige Anforderungen angepasst werden kann.
2024-05-08 13:25:57 +02:00
ISA
3c3c2c86a6 Fix: Markers Popup Formatierung 2024-05-08 11:37:36 +02:00
ISA
7d253a2f53 Fix: Markers priority and bounce 2024-05-08 11:07:53 +02:00
ISA
7234a221d6 feat: Filterung der Stationen nach Erlaubniswert hinzugefügt
- Die Funktion `createAndSetMarkers` wurde angepasst, sodass nur Stationen angezeigt werden, wenn ihr Erlaubniswert (`Allow`) auf 1 gesetzt ist.
- Eine neue Map `getIdSystemAndAllowValueMap` wurde eingeführt, um die Zuordnung von System-IDs zu ihren Erlaubniswerten abzubilden.
- Die Stationen werden jetzt entsprechend gefiltert, bevor sie auf der Karte dargestellt werden.
- Der Code wurde entsprechend umbenannt und bereinigt, um die Lesbarkeit und Verständlichkeit zu verbessern.
2024-05-08 10:59:54 +02:00
ISA
17a7bb79d2 Fix: Sicherstellen, dass Marker erst nach dem Laden der GisSystemStatic-Daten erstellt werden
- Hinzufügen einer Statusvariable 'gisSystemStaticLoaded', um den Ladezustand der GisSystemStatic-Daten zu verfolgen.
- Aktualisierte useEffect, um 'gisSystemStaticLoaded' auf true zu setzen, sobald die GisSystemStatic-Daten erfolgreich abgerufen wurden.
- Die Logik zur Erstellung von Markern wurde geändert, sodass diese nur ausgeführt wird, wenn 'gisSystemStaticLoaded' auf true gesetzt ist.
- Diese Änderung stellt sicher, dass 'getIdSystemAndAllowValueMap' korrekt gefüllt ist, bevor es verwendet wird.
- Zudem wurde ein Problem behoben, bei dem die Karte und die Marker nach einer Browser-Aktualisierung nicht richtig synchronisiert waren.
2024-05-08 09:46:18 +02:00
ISA
d30b1a1f7e Add: Tailwind Utility-Klassen für verbesserte Stilgebung in MapComponent für alle anderen Layer
Dieser Commit führt die Nutzung von Tailwind CSS Utility-Klassen in der MapComponent ein, um eine konsistente und effiziente Stilgebung zu gewährleisten. Folgende Änderungen wurden vorgenommen:

- Hinzufügung von Tailwind-Klassen zu Popups und Tooltips, um das Erscheinungsbild der UI-Elemente zu standardisieren.
- Anwendung von Text- und Background-Utility-Klassen auf verschiedene Elemente innerhalb der Marker-Popups, um die Lesbarkeit und Benutzerfreundlichkeit zu erhöhen.
- Optimierung der bestehenden CSS-Klassen durch Tailwind-Utilities, um die Notwendigkeit manueller CSS-Definitionen zu reduzieren und die Wartbarkeit des Codes zu verbessern.

Diese Änderungen tragen dazu bei, das visuelle Erscheinungsbild der Karten-Interaktionen zu vereinheitlichen und die Anpassung an das bestehende Design-System zu erleichtern.
2024-05-07 15:51:06 +02:00
ISA
d474ddcc41 Add: Tailwind Utility-Klassen für verbesserte Stilgebung in MapComponent zuerst nur für poiLayer
Dieser Commit führt die Nutzung von Tailwind CSS Utility-Klassen in der MapComponent ein, um eine konsistente und effiziente Stilgebung zu gewährleisten. Folgende Änderungen wurden vorgenommen:

- Hinzufügung von Tailwind-Klassen zu Popups und Tooltips, um das Erscheinungsbild der UI-Elemente zu standardisieren.
- Anwendung von Text- und Background-Utility-Klassen auf verschiedene Elemente innerhalb der Marker-Popups, um die Lesbarkeit und Benutzerfreundlichkeit zu erhöhen.
- Optimierung der bestehenden CSS-Klassen durch Tailwind-Utilities, um die Notwendigkeit manueller CSS-Definitionen zu reduzieren und die Wartbarkeit des Codes zu verbessern.

Diese Änderungen tragen dazu bei, das visuelle Erscheinungsbild der Karten-Interaktionen zu vereinheitlichen und die Anpassung an das bestehende Design-System zu erleichtern.
2024-05-07 14:46:17 +02:00
ISA
51b90410d9 Add: add icons to contextmenu elements 2024-05-07 13:42:54 +02:00
ISA
91ef7d6db9 Add: Kontextmenü-Funktionalität für alle Stationen auf der Karte
Dieser Commit führt eine erweiterte Interaktion mit den Kartenmarkern durch die Implementierung von openInNewTab und  openInSameWindow. Benutzer können nun über das Kontextmenü verschiedene Aktionen ausführen, wie das Öffnen von Marker-bezogenen Links in einem neuen Tab oder im aktuellen Fenster und das Anzeigen von Koordinaten.

Details der Implementierung:
- `addContextMenuToMarker` wurde hinzugefügt, um das Kontextmenü jedem Marker zuzuweisen.
- Marker enthalten nun ein 'data'-Objekt für zusätzliche Informationen wie URLs, um die Funktionalität zu unterstützen.
- Spezifische Callback-Funktionen wie `openInNewTab`, `openInSameWindow` und `showCoordinates` wurden definiert, um die Kontextmenüaktionen zu behandeln.
- Diese Funktionen nutzen die Marker-Daten und -Position, um relevante Aktionen direkt über die Kartenoberfläche bereitzustellen.

Ziel dieser Änderungen ist es, die Benutzerinteraktion mit der Karte durch schnellen Zugriff auf relevante Informationen und Funktionen zu verbessern.
2024-05-07 10:49:28 +02:00
ISA
33ac6e3ca5 Add: Kontextmenü-Funktionalität für talasMarkers auf der Karte
Dieser Commit führt eine erweiterte Interaktion mit den Kartenmarkern durch die Implementierung von kontextspezifischen Menüs ein. Benutzer können nun über das Kontextmenü verschiedene Aktionen ausführen, wie das Öffnen von Marker-bezogenen Links in einem neuen Tab oder im aktuellen Fenster und das Anzeigen von Koordinaten.

Details der Implementierung:
- `addContextMenuToMarker` wurde hinzugefügt, um das Kontextmenü jedem Marker zuzuweisen.
- Marker enthalten nun ein 'data'-Objekt für zusätzliche Informationen wie URLs, um die Funktionalität zu unterstützen.
- Spezifische Callback-Funktionen wie `openInNewTab`, `openInSameWindow` und `showCoordinates` wurden definiert, um die Kontextmenüaktionen zu behandeln.
- Diese Funktionen nutzen die Marker-Daten und -Position, um relevante Aktionen direkt über die Kartenoberfläche bereitzustellen.

Ziel dieser Änderungen ist es, die Benutzerinteraktion mit der Karte durch schnellen Zugriff auf relevante Informationen und Funktionen zu verbessern.
2024-05-07 10:05:10 +02:00
ISA
297bc32dba Füge: Plus-Icon hinzu, wenn Stationen überlappen
- Funktion `checkOverlappingMarkers` hinzugefügt, die prüft, ob Marker überlappen, und bei Bedarf ein Plus-Icon anzeigt.
- Sichert ab, dass die Marker-Liste immer ein Array ist, um Fehler zu vermeiden.
- Verwendet `L.latLng` und `L.marker` für die präzise Positionierung des Plus-Icons bei überlappenden Stationen.
- Aktualisierte den Zustand für verschiedene Marker-Typen und Layer, um eine korrekte Anzeige sicherzustellen.
- Optimierte die Anzeige der Stationen und verbesserte die Tooltip- und Popup-Interaktionen.

Dieses Update verbessert die Übersichtlichkeit der Karte und vereinfacht das Navigieren bei überlappenden Stationen.
2024-05-06 12:04:27 +02:00
ISA
af89d6827a showCoordinates Funktion für Kontextmenü "Koordinaten" und von 15 Stellen nach Komma nur 5 anzeigen, 2024-05-06 08:58:41 +02:00
ISA
dca6e3db8d Fix: Zuverlässige Anzeige von poiTypName mit Fremdschlüssel in den Markern sichergestellt
- Implementierung der Fremdschlüssel-Logik für die `poiTyp`-Daten in `MapComponent`.
- Nutzung einer Map, um die Fremdschlüssel-Beziehung zwischen `poiTyp`-IDs und deren Namen effizient zu verwalten.
- Sicherstellung, dass `poiTypName` korrekt in Marker-Popups angezeigt wird, indem die Fremdschlüssel-Beziehung geprüft wird.
- Verbesserte Bedingungsprüfung sorgt dafür, dass die Popups nun die richtigen `poiTypName`-Werte anzeigen, oder als Fallback "Unbekannt" verwendet wird.
- Effekt-Logik wurde so angepasst, dass Marker nur aktualisiert werden, wenn die `poiTyp`-Daten vollständig geladen sind.
2024-05-06 08:15:31 +02:00
ISA
cc0e3e726a Füge: Funktion zum Schließen des Popups nach dem Hinzufügen der Station hinzu
- Implementiere die Funktion `onClose` in der `ShowAddStationPopup`-Komponente, die als Prop übergeben wird.
- Rufe `onClose` in der `handleSubmit`-Funktion auf, damit das Popup-Fenster korrekt geschlossen wird, nachdem eine neue Station erfolgreich hinzugefügt wurde.
- Aktualisiere die Trigger-Logik, um sicherzustellen, dass neue Stationen korrekt geladen werden.

Diese Änderungen verbessern die Benutzererfahrung, indem das Popup-Fenster automatisch geschlossen wird und die Karte aktualisiert bleibt.
2024-05-05 16:33:49 +02:00
ISA
17f3025523 Füge: Kontextmenü-Option für "Station hinzufügen" mit Koordinaten-Popup hinzu
Füge: Kontextmenü-Option für "Station hinzufügen" mit Koordinaten-Popup hinzu
2024-05-05 14:01:59 +02:00
ISA
ce8d1f5a19 Fix: Sicherstellen, dass MapComponent innerhalb des RecoilRoot-Kontexts liegt
- Entfernt redundanten `RecoilRoot` aus `MapComponent`, um Probleme mit verschachtelten Wurzeln zu vermeiden.
- Sichergestellt, dass `MapComponent` immer innerhalb des zentralen `RecoilRoot` gerendert wird, der in `_app.js` definiert ist.
- Das Problem "Diese Komponente muss innerhalb einer `<RecoilRoot>`-Komponente verwendet werden" durch Platzieren aller Recoil-States im korrekten Kontext behoben.
- `ShowAddStationPopup` direkt als JSX-Element innerhalb von `MapComponent` zur besseren Übersicht verwendet.
2024-05-05 13:14:09 +02:00
ISA
0448d1bc56 Rename loadStore.js to readPoiMarkersStore.js 2024-05-03 13:58:02 +02:00
ISA
39e5e1cb5a Refactor: Reorganize state management into atoms and selectors directories
Moved all Recoil atoms to a new 'atoms' directory and selectors to a 'selectors' directory to clarify the project structure and improve maintainability. This change separates concerns by clearly distinguishing between simple state (atoms) and derived state (selectors), facilitating better understanding and scalability of the application's state management.
2024-05-03 10:18:42 +02:00
ISA
79c0b4e8cf Rename api/locations to api/readLocations and api/poiTyp to api/readPoiTyp 2024-05-03 09:26:09 +02:00
ISA
fb25f3a39d Fix: Ensure proper map object is passed to ShowAddStationPopup
The ShowAddStationPopup component was failing to close popups because it was using an uninitialized 'map' object. This commit changes the reference from 'map' to 'initMap' at the point where ShowAddStationPopup is rendered. This ensures that the correct map instance is being used, resolving the TypeError related to undefined properties when attempting to close the popup.

This change is critical for maintaining the functionality of our map interactions, particularly in scenarios where dynamic components are rendered based on user actions.
2024-05-03 07:20:51 +02:00