fix: Beim Aufruf der TDR-Detailseite erscheint im Hintergrund auf der KÜ ein Schleifenwiderstand von 0 KOhm. In der Daten Javascriptdatei steht jedoch der richtige Wert.

This commit is contained in:
ISA
2025-09-08 12:09:30 +02:00
parent 531fa93b70
commit a596422056
7 changed files with 21 additions and 42 deletions

View File

@@ -6,6 +6,6 @@ NEXT_PUBLIC_USE_MOCK_BACKEND_LOOP_START=false
NEXT_PUBLIC_EXPORT_STATIC=false NEXT_PUBLIC_EXPORT_STATIC=false
NEXT_PUBLIC_USE_CGI=false NEXT_PUBLIC_USE_CGI=false
# App-Versionsnummer # App-Versionsnummer
NEXT_PUBLIC_APP_VERSION=1.6.868 NEXT_PUBLIC_APP_VERSION=1.6.869
NEXT_PUBLIC_CPL_MODE=json # json (Entwicklungsumgebung) oder jsSimulatedProd (CPL ->CGI-Interface-Simulator) oder production (CPL-> CGI-Interface Platzhalter) NEXT_PUBLIC_CPL_MODE=json # json (Entwicklungsumgebung) oder jsSimulatedProd (CPL ->CGI-Interface-Simulator) oder production (CPL-> CGI-Interface Platzhalter)

View File

@@ -5,5 +5,5 @@ NEXT_PUBLIC_CPL_API_PATH=/CPL
NEXT_PUBLIC_EXPORT_STATIC=true NEXT_PUBLIC_EXPORT_STATIC=true
NEXT_PUBLIC_USE_CGI=true NEXT_PUBLIC_USE_CGI=true
# App-Versionsnummer # App-Versionsnummer
NEXT_PUBLIC_APP_VERSION=1.6.868 NEXT_PUBLIC_APP_VERSION=1.6.869
NEXT_PUBLIC_CPL_MODE=production NEXT_PUBLIC_CPL_MODE=production

View File

@@ -1,3 +1,8 @@
## [1.6.869] 2025-09-08
- fix: Beim Ausführen einer TDR-Messung (Klick auf blauen Button in der TDR-Detailseite) erscheint keine Rückmeldung. Dort müsste ein Hinweis erscheinen “TDR-Messung wird ausgeführt und kann bis zu zwei Minuten dauern”
---
## [1.6.868] 2025-09-08 ## [1.6.868] 2025-09-08
- fix: Timer für jeder KÜ separate und nicht eine für alle, aktuell wird prozentzahl bei allen das gleiche angezeigt - fix: Timer für jeder KÜ separate und nicht eine für alle, aktuell wird prozentzahl bei allen das gleiche angezeigt

View File

@@ -174,18 +174,6 @@ const Kue705FO: React.FC<Kue705FOProps> = ({
const openTdrModal = () => { const openTdrModal = () => {
setActiveButton("TDR"); setActiveButton("TDR");
setloopTitleText("Entfernung [km]"); setloopTitleText("Entfernung [km]");
const latestTdrDistanceMeters =
Array.isArray(tdmChartData?.[slotIndex]) &&
tdmChartData[slotIndex].length > 0 &&
typeof tdmChartData[slotIndex][0].d === "number"
? tdmChartData[slotIndex][0].d
: 0;
const latestTdrDistance = Number(
(latestTdrDistanceMeters / 1000).toFixed(3)
);
setLoopDisplayValue(latestTdrDistance);
setShowTdrModal(true); setShowTdrModal(true);
}; };
@@ -272,30 +260,16 @@ const Kue705FO: React.FC<Kue705FOProps> = ({
return () => window.removeEventListener("resize", measure); return () => window.removeEventListener("resize", measure);
}, [moduleName48, scrollFeatureEnabled]); }, [moduleName48, scrollFeatureEnabled]);
//--------------------------------- //---------------------------------
const tdmChartData = useSelector( // TDR Distanz wird im Display nicht angezeigt Daten für Modal werden separat geladen
(state: RootState) => state.tdmChartSlice.data
);
const latestTdrDistanceMeters =
Array.isArray(tdmChartData?.[slotIndex]) &&
tdmChartData[slotIndex].length > 0 &&
typeof tdmChartData[slotIndex][0].d === "number"
? tdmChartData[slotIndex][0].d
: 0;
const latestTdrDistance = Number((latestTdrDistanceMeters / 1000).toFixed(3));
//setLoopDisplayValue(latestTdrDistance);
//--------------------------------- //---------------------------------
const loopValue = const rslValue =
activeButton === "TDR" typeof schleifenwiderstand === "number"
? latestTdrDistance
: typeof schleifenwiderstand === "number"
? schleifenwiderstand ? schleifenwiderstand
: Number(schleifenwiderstand); : Number(schleifenwiderstand);
const { loopDisplayValue, setLoopDisplayValue } = useLoopDisplay( const { loopDisplayValue, setLoopDisplayValue } = useLoopDisplay(
loopValue, rslValue,
activeButton activeButton
); );
@@ -409,7 +383,7 @@ const Kue705FO: React.FC<Kue705FOProps> = ({
.toFixed(2) .toFixed(2)
.replace(".", ",")} MOhm`} .replace(".", ",")} MOhm`}
</span> </span>
{/* 3. Zeile: Schleifenwert, in Rot bei Schleifenfehler, sonst normal */} {/* 3. Zeile: Schleifenwert (RSL) immer anzeigen, unabhängig von aktivem Button */}
<span <span
className={`whitespace-nowrap block text-[0.65rem] font-semibold ${ className={`whitespace-nowrap block text-[0.65rem] font-semibold ${
Number(kueAlarm2?.[slotIndex]) === 1 ? "text-red-500" : "" Number(kueAlarm2?.[slotIndex]) === 1 ? "text-red-500" : ""

View File

@@ -1,19 +1,19 @@
// components/main/kabelueberwachung/kue705FO/hooks/useLoopDisplay.ts // components/main/kabelueberwachung/kue705FO/hooks/useLoopDisplay.ts
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
// Keeps and updates the loop (RSL) display value only when "Schleife" active.
// For ISO or TDR views we do not overwrite the displayed RSL value.
const useLoopDisplay = ( const useLoopDisplay = (
schleifenwiderstand: number, rslValue: number,
activeButton: "Schleife" | "TDR" | "ISO" activeButton: "Schleife" | "TDR" | "ISO"
) => { ) => {
const [loopDisplayValue, setLoopDisplayValue] = const [loopDisplayValue, setLoopDisplayValue] = useState<number>(rslValue);
useState<number>(schleifenwiderstand);
useEffect(() => { useEffect(() => {
if (activeButton === "Schleife") { if (activeButton === "Schleife") {
setLoopDisplayValue(schleifenwiderstand); setLoopDisplayValue(rslValue);
} }
// For ISO and TDR, the value is set manually via setLoopDisplayValue }, [rslValue, activeButton]);
}, [schleifenwiderstand, activeButton]);
return { loopDisplayValue, setLoopDisplayValue }; return { loopDisplayValue, setLoopDisplayValue };
}; };

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{ {
"name": "cpl-v4", "name": "cpl-v4",
"version": "1.6.868", "version": "1.6.869",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "cpl-v4", "name": "cpl-v4",
"version": "1.6.868", "version": "1.6.869",
"dependencies": { "dependencies": {
"@fontsource/roboto": "^5.1.0", "@fontsource/roboto": "^5.1.0",
"@headlessui/react": "^2.2.4", "@headlessui/react": "^2.2.4",

View File

@@ -1,6 +1,6 @@
{ {
"name": "cpl-v4", "name": "cpl-v4",
"version": "1.6.868", "version": "1.6.869",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "next dev -p 3000", "dev": "next dev -p 3000",