Commit Graph

82 Commits

Author SHA1 Message Date
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
ISA
c9c9e5feb3 DropDownmenü Element von API aufrufen in Kontextmenü ->Popup-> Station hinzufügen 2024-05-02 14:26:36 +02:00
ISA
7465069e44 ShowAddStationPopup.js Komponent erstellt statt in MapComponent für bessere Organisation in das Projekt 2024-05-02 12:37:59 +02:00
ISA
c4e70564ec Um sicherzustellen, dass Sie die aktualisierten Werte von poiTypData sehen können, sobald sie gesetzt sind, können Sie eine separate useEffect verwenden, die auf Änderungen von poiTypData reagiert. Dies ermöglicht es Ihnen, immer die neuesten Werte in der Konsole zu sehen, unabhängig davon, wann die Daten abgerufen und gesetzt werden 2024-05-02 07:16:36 +02:00
ISA
bd6ae82540 poiTypState.js Recoil-Atom erstellt für jetzt und besonders für Zukünftige Skalierbarkeit 2024-04-30 15:32:24 +02:00
ISA
f6a0a40a14 Daten abrufen von MySQL-DB-Tabelle poityp, um später in Dropdownmenü einzufügen für dieStation hinzufügen 2024-04-30 14:20:27 +02:00
ISA
9e5b54f91a Zoomen begrenzen in initMap 2024-04-30 12:31:30 +02:00
ISA
a07d5f940e Vorbereitung für den Umzug auf den TALAS-Server 2024-04-29 11:46:22 +02:00
ISA
4e4755dad4 Leerzeichen von Systemnamen entfernen damit einblenen und ausblenden von der jenige layergroups Markers 2024-04-29 11:17:39 +02:00
ISA
8f4552c259 Add pointer cursor to expand icon and link zoom-out functionality 2024-04-29 08:33:10 +02:00
ISA
be28d772d8 Erweiterte Suchfunktion in Dropdownmenü für selectedArea über alle Layergruppen hinweg 2024-04-28 20:03:27 +02:00
ISA
d4ffe3aa0e Textinhalt der Dropdown-Option mit der Marker-Eigenschaft überein und Reinzoomen, funktioniert noch nicht bei alle Dropdown-Elemente 2024-04-26 14:49:30 +02:00
ISA
78d87d1918 1. Filterung eindeutiger Bereiche und Systeme: Systeme werden nur berücksichtigt, wenn Allow === 1. Das sorgt dafür, dass keine Systeme angezeigt werden, die nicht erlaubt sind.
2.	Dynamisches Checkbox-Handling: Die Checkboxen werden dynamisch anhand der gefilterten Systeme erstellt. Ihre Sichtbarkeitsänderungen werden zentral gehandhabt.
3.	Verwaltung der Sichtbarkeit: Die Sichtbarkeit jedes Systems wird in mapLayersVisibility basierend auf Benutzerinteraktionen gesteuert.
2024-04-26 11:29:34 +02:00
ISA
5e84d35120 Drucker in Sonstige ist noch nicht im Spiderfy , das muss auch id den Kreis sich anordnen und nicht in die Mitte.
OverlappingMarkerSpiderfier oms muss noch für Sonstige implementieren oms.addMarker(marker);
2024-04-26 10:18:47 +02:00
ISA
7ef390d11b poi Icon ändern 2024-04-26 10:02:34 +02:00
ISA
8d9e8c6385 Tooltip für GMA kleiner machen mit Tailwind 2024-04-26 09:49:24 +02:00
ISA
5e36a8db94 Marker Priorität einsetzen. createAndSetMarkers und determinePriority in MapComponent 2024-04-26 09:34:41 +02:00
ISA
ddd39bc1ef Sonstige Popup per mouseove 2024-04-26 08:50:15 +02:00
ISA
5b338ada12 Tooltip für GMA mit Tailwind style 2024-04-25 22:13:35 +02:00
ISA
82ac370c55 poiLayerRef popup per mouseover und verschieben aber poi in MySQL-DB-Tabelle hinzufügen noch nicht 2024-04-25 18:58:17 +02:00
ISA
17afca6115 Ein -und ausblenden LayerGroups durch Checkboxen, manche funktionieren, manche sollen die Benennung prüfen .
MapComponent.js
25.04.2024
2024-04-25 18:04:46 +02:00
ISA
b83a6456c7 Alle Marker von layerGroups sind im Map sichtbar.
Mouseover für Popup, ok.
Reinzoomen ok.
Rauszoomen ok.
Hier zentrieren ok.
Nur TALAS layerGroup über checkbox ein- und ausblenden.
Marker von DB anzeigen, aber verschieben geht noch nicht und hinzufügen auch nicht.
2024-04-25 15:55:15 +02:00
ISA
af3d4c5037 Alle Marker von layerGroups sind im Map, Priorität muss noch setzen, damit die Marker hanz oben ist, oms muss bei allen noch funktionieren 2024-04-25 15:17:30 +02:00
ISA
4f85b23ac4 DBLayer als layerGroup implementiert, fehlt noch die Marker das Popup Information, es soll oben idPoiTyp und unten das description sein 2024-04-25 11:47:25 +02:00
ISA
0b0efce1f3 statusInfo für DE und etc. 2024-04-25 10:40:37 +02:00
ISA
a4a13ea67f TALAS Checkbox zum ein- und ausblenden von Markers auf dem Map 2024-04-25 07:46:20 +02:00
ISA
b218706845 Checkboxen switch 2024-04-23 09:03:31 +02:00
ISA
0ca9db9374 Manuell layerGroup anzeigen 2024-04-23 08:17:58 +02:00
c1aa47a11f GMA layerGroup separat 2024-04-22 21:54:04 +02:00
dfb1a9cedc TALAS als separater layerGroup 2024-04-22 20:42:34 +02:00
ISA
1486657e20 SystemListing für Checkboxen im Card kommt von API GisSystemStatic 2024-04-22 08:44:48 +02:00
8262857efd useEffect von Marker MySQL Datenbank und APIs in einzige useEffect 2024-04-21 19:33:33 +02:00
a046bc1f59 Use Recoil State Management 2024-04-21 19:16:30 +02:00
0e901b609a Offset in Tooltip for Marker from MySQL 2024-04-21 16:23:59 +02:00
63a2c7a611 Show Marker from database 2024-04-21 15:08:57 +02:00
bba29e04ea Add new Station go to newMap instead initialMap 2024-04-21 14:42:26 +02:00