fix: korrigiere fetchGisLinesStatusService für WebService-Antwort 'Statis'

- ersetzt Zugriff auf json.Lines durch json.Statis
- behebt leeren Redux-State bei Linienstatus
- Daten aus Webservice fließen jetzt korrekt in gisLinesStatusSlice
This commit is contained in:
ISA
2025-05-22 11:30:03 +02:00
parent 04e6d19e19
commit 97ee76c5b5
15 changed files with 196 additions and 44 deletions

View File

@@ -1,2 +1,2 @@
// /config/appVersion
export const APP_VERSION = "1.1.143";
export const APP_VERSION = "1.1.145";

View File

@@ -1,30 +1,32 @@
// Datei: /config/config.js
import { BASE_URL } from "../config/paths";
// Definieren der grundlegenden Umgebungseinstellungen und Konfigurationen der Karte
const standardSideMenu = true;
const fullSideMenu = false;
// Server-URL aus Umgebungsvariable holen (nur bei echter API benötigt)
const mode = process.env.NEXT_PUBLIC_API_PORT_MODE;
const serverURL = mode === "dev" ? `${window.location.protocol}//${window.location.hostname}:80` : `${window.location.origin}`;
if (!serverURL && !isMockMode()) {
throw new Error("Die Umgebungsvariable ist nicht gesetzt!");
}
console.log("%c 1- serverURL in config:", "color: #006400;", serverURL);
// Initialisieren von Variablen, die später im Browserkontext gesetzt werden
let windowHeight, url_string, url, idMap, idUser;
let mapGisSystemStaticUrl, mapDataIconUrl, webserviceGisLinesStatusUrl;
// Prüfen, ob Mock-Modus aktiv ist
function isMockMode() {
return process.env.NEXT_PUBLIC_USE_MOCK_API === "true";
}
// Definieren der grundlegenden Umgebungseinstellungen und Konfigurationen der Karte
const mode = process.env.NEXT_PUBLIC_API_PORT_MODE;
let serverURL = "";
if (typeof window !== "undefined") {
serverURL = mode === "dev" ? `${window.location.protocol}//${window.location.hostname}:80` : `${window.location.origin}`;
}
if (typeof window !== "undefined" && !serverURL && !isMockMode()) {
throw new Error("Die Umgebungsvariable ist nicht gesetzt!");
}
if (typeof window !== "undefined") {
console.log("%c 1- serverURL in config:", "color: #006400;", serverURL);
}
// Initialisieren von Variablen, die später im Browserkontext gesetzt werden
let windowHeight, url_string, url, idMap, idUser;
let webserviceGisLinesStatusUrl;
// URL-Setup - dynamisch abhängig von Mock oder Echtbetrieb
if (typeof window !== "undefined") {
windowHeight = window.innerHeight;
@@ -39,23 +41,14 @@ if (typeof window !== "undefined") {
if (isMockMode()) {
// Mock-Daten jetzt über API-Endpunkte aus pages/api/mockData/webService/
mapGisSystemStaticUrl = "/api/mockData/webService/GisSystemStaticMock";
mapDataIconUrl = "/api/mockData/webService/GetIconsStaticMock";
webserviceGisLinesStatusUrl = "/api/mockData/webService/GisLinesStatusMock";
console.log("📡 Mock-Mode aktiv: Daten werden aus /api/mockData/webService geladen.");
} else {
// Echte URLs zur Webservice-API
mapGisSystemStaticUrl = `${serverURL}${BASE_URL}/ClientData/WebserviceMap.asmx/GisSystemStatic?idMap=${idMap}&idUser=${idUser}`;
mapDataIconUrl = `${serverURL}${BASE_URL}/ClientData/WebserviceMap.asmx/GetIconsStatic`;
webserviceGisLinesStatusUrl = `${serverURL}${BASE_URL}/ClientData/WebServiceMap.asmx/GisLinesStatus?idMap=${idMap}`;
console.log("🌐 Echt-Mode aktiv: Daten werden von der API geholt.");
}
}
// Export der Variablen und URLs
export { standardSideMenu, fullSideMenu, serverURL, windowHeight, url_string, url, idMap, idUser, mapGisSystemStaticUrl, mapDataIconUrl, webserviceGisLinesStatusUrl, isMockMode };
export { serverURL, windowHeight, url_string, url, idMap, idUser, webserviceGisLinesStatusUrl, isMockMode };