diff --git a/components/MapComponent.js b/components/MapComponent.js index db91a8952..06d044891 100644 --- a/components/MapComponent.js +++ b/components/MapComponent.js @@ -49,6 +49,22 @@ const plusRoundIcon = L.icon({ }); const MapComponent = ({ locations, onLocationUpdate, lineCoordinates }) => { + const [priorityConfig, setPriorityConfig] = useState([]); + + const fetchPriorityConfig = async () => { + try { + const response = await fetch("/api/talas_v5_DB/priorityConfig"); + const data = await response.json(); + console.log("Prioritätskonfiguration:", data); + setPriorityConfig(data); + } catch (error) { + console.error("Fehler beim Laden der Prioritätskonfiguration:", error); + } + }; + + useEffect(() => { + fetchPriorityConfig(); + }, []); /* path.includes("critical") || // Priorität 1 path.includes("major") || // Priorität 2 @@ -465,10 +481,12 @@ const MapComponent = ({ locations, onLocationUpdate, lineCoordinates }) => { // Wenn der Pfad das Wort "critical" oder "major" enthält, dann den Marker bouncing options setzen if ( - path.includes("critical") || // Priorität 1 - path.includes("major") || // Priorität 2 - path.includes("minor") || // Priorität 3 - path.includes("system") // Priorität 4 + //Stationsausfall + path.includes("Stationsausfall") || // Priorität 1, Level 0 + path.includes("critical") || // Priorität 2, Level 1 + path.includes("major") || // Priorität 3, Level 2 + path.includes("minor") || // Priorität 4, Level 3 + path.includes("system") // Priorität 5, Level 4 ) { // Setze Bouncing-Optionen marker.setBouncingOptions({ @@ -1231,7 +1249,7 @@ const MapComponent = ({ locations, onLocationUpdate, lineCoordinates }) => { const { latitude, longitude } = parsePoint(location.position); const poiTypName = poiTypMap.get(location.idPoiTyp) || "Unbekannt"; const deviceName = await fetchDeviceNameById(location.idLD); - console.log("deviceName:", deviceName); // Das ist in Modal POI hinzufügen + //console.log("deviceName:", deviceName); // Das ist in Modal POI hinzufügen const canDrag = userRights ? userRights.includes(56) : false; const matchingIcon = poiData.find( diff --git a/nssm.exe Installation.txt b/nssm.exe Installation.txt new file mode 100644 index 000000000..278e68919 --- /dev/null +++ b/nssm.exe Installation.txt @@ -0,0 +1,30 @@ +-als Administrator Eingabeaufforderung oder PowerShell öffnen + +- navigiere zu den NodeMap Projekt Verzeichnis + C:\Users\Administrator>cd C:\inetpub\wwwroot\talas5\nodeMap + +-Befehl zum Erstellen eines Dienstes: + Führen Sie den folgenden Befehl aus, um einen neuen Dienst zu erstellen: + nssm.exe install NodeMapService + Nachdem Sie diesen Befehl ausgeführt haben, öffnet sich ein NSSM-Dialogfenster. + Dienstkonfiguration: + In dem geöffneten NSSM-Dialogfenster müssen Sie einige Parameter angeben: + + path: Der Pfad zur ausführbaren Datei, die der Dienst ausführen soll. + C:\inetpub\wwwroot\talas5\nodeMap\StartNodeApp.bat + Startup directory: Das Verzeichnis, in dem die Anwendung gestartet werden soll. + C:\inetpub\wwwroot\talas5\nodeMap + Arguments: kann leer gelassen werden. + +- Dienst starten: + Sobald der Dienst erstellt wurde, können Sie ihn starten. + Das können Sie entweder über die Eingabeaufforderung oder über die Diensteverwaltung von Windows tun. + Um den Dienst über die Eingabeaufforderung zu starten, verwenden Sie den folgenden Befehl: + nssm.exe start DienstName + +--------------------- +Dienst bearbeiten + nssm.exe edit NodeMapService +Dienst entfernen + nssm.exe remove NodeMapService confirm + dauert bis 1 Minute \ No newline at end of file