diff --git a/apiMockData/SERVICE/last20MessagesMockData.js b/apiMockData/SERVICE/last20MessagesMockData.js index 4e68d61..1705805 100644 --- a/apiMockData/SERVICE/last20MessagesMockData.js +++ b/apiMockData/SERVICE/last20MessagesMockData.js @@ -1,23 +1,2 @@ -// /apiMockData/SERVICE/last20MessagesMockData.js -var win_last20Messages = ` -16750035012024-10-23 15:08:58:000Modul 26 Isofehler kommend1 -16749032012024-10-23 15:07:24:000Modul 23 Isofehler gehend0 -16748035012024-10-23 15:01:52:000Modul 26 Isofehler gehend0 -16747028012024-10-23 15:01:30:000Modul 19 Isofehler kommend1 -16746035012024-10-23 14:57:33:000Modul 26 Isofehler kommend1 -16745032012024-10-23 14:56:54:000Modul 23 Isofehler kommend1 -16744028012024-10-23 14:51:01:000Modul 19 Isofehler gehend0 -16743035012024-10-23 14:50:46:000Modul 26 Isofehler gehend0 -16742032012024-10-23 14:49:49:000Modul 23 Isofehler gehend0 -16741035012024-10-23 14:49:13:000Modul 26 Isofehler kommend1 -16740028012024-10-23 14:45:28:000Modul 19 Isofehler kommend1 -16739032012024-10-23 14:44:16:000Modul 23 Isofehler kommend1 -16738035012024-10-23 14:42:08:000Modul 26 Isofehler gehend0 -16737032012024-10-23 14:37:10:000Modul 23 Isofehler gehend0 -16736035012024-10-23 14:35:20:000Modul 26 Isofehler kommend1 -16735012012024-10-23 14:31:44:000Modul 03 Isofehler kommend1 -16734017012024-10-23 14:30:14:000Modul 08 Isofehler kommend1 -16733035012024-10-23 14:28:15:000Modul 26 Isofehler gehend0 -16732033012024-10-23 14:26:23:000Modul 24 Isofehler kommend1 -16731012012024-10-23 14:24:58:000Modul 03 Isofehler gehend0 -`; +var win_last20Messages = + "25068021012025-04-22 04:56:28Isofehler gehend025067021012025-04-22 04:55:43Isofehler kommend125066021012025-04-22 04:48:39Isofehler gehend025065021012025-04-22 04:46:02Isofehler kommend125064021012025-04-22 04:38:58Isofehler gehend025063021012025-04-22 04:36:44Isofehler kommend125062024012025-04-22 04:35:38Isofehler kommend125061024012025-04-22 04:28:33Isofehler gehend025060021012025-04-22 02:56:28Isofehler gehend025059021012025-04-22 02:56:06Isofehler kommend125058021012025-04-22 02:40:27Isofehler gehend025057021012025-04-22 02:40:05Isofehler kommend125056021012025-04-22 02:26:40Isofehler gehend025055021012025-04-22 02:26:17Isofehler kommend125054021012025-04-22 02:16:56Isofehler gehend025053021012025-04-22 02:16:34Isofehler kommend125052021012025-04-22 02:09:30Isofehler gehend025051021012025-04-22 02:01:18Isofehler kommend125050021012025-04-22 01:54:35Isofehler gehend025049021012025-04-22 01:54:13Isofehler kommend1"; diff --git a/components/main/uebersicht/Last20MessagesTable.tsx b/components/main/uebersicht/Last20MessagesTable.tsx index d137921..7caf8e3 100644 --- a/components/main/uebersicht/Last20MessagesTable.tsx +++ b/components/main/uebersicht/Last20MessagesTable.tsx @@ -31,22 +31,20 @@ const Last20MessagesTable: React.FC = () => { // Hilfsfunktion zum Parsen der Nachrichten const parseMessages = (messages: string | null) => { - if (typeof messages === "string") { - messages = messages - .replace(//g, "\n") - .replace(/<\/?td>/g, "") - .replace(/<\/tr>/g, "") - .trim(); - const rows = messages.split("\n"); - return rows.map((row) => [ - row.substring(0, 5), - row.substring(5, 10), - row.substring(10, 29), - row.substring(33, row.length - 1), - row.substring(row.length - 1), - ]); - } - return []; + if (!messages) return []; + + const rows = messages + .split("") + .slice(1) // erstes Element ist leer + .map((row) => { + const cols = row + .replace(/<\/tr>/, "") + .split("") + .map((col) => col.replace(/<[^>]+>/g, "")); + return cols; + }); + + return rows; }; const last20Messages = parseMessages(rawLast20Messages); diff --git a/config/webVersion.ts b/config/webVersion.ts index a8c20f2..bfe02b0 100644 --- a/config/webVersion.ts +++ b/config/webVersion.ts @@ -6,5 +6,5 @@ 2: Patch oder Hotfix (Bugfixes oder kleine Änderungen). */ -const webVersion = "1.6.245"; +const webVersion = "1.6.246"; export default webVersion; diff --git a/docsForDev/Lastenheft/digitaleEingänge/digitaleEingaenge.png b/docsForDev/Lastenheft/digitaleEingänge/digitaleEingaenge.png new file mode 100644 index 0000000..7e9e26c Binary files /dev/null and b/docsForDev/Lastenheft/digitaleEingänge/digitaleEingaenge.png differ diff --git a/docsForDev/Lastenheft/digitaleEingänge/digitaleEingänge.md b/docsForDev/Lastenheft/digitaleEingänge/digitaleEingänge.md new file mode 100644 index 0000000..b6bec74 --- /dev/null +++ b/docsForDev/Lastenheft/digitaleEingänge/digitaleEingänge.md @@ -0,0 +1,15 @@ +# Digitale Eingänge – Dokumentation + +## Beschreibung aus dem Lastenheft + +![Screenshot](./digitaleEingänge.png) + +- Die digitalen Eingänge müssen jederzeit den aktuellen Status anzeigen. +- Änderungen müssen visuell hervorgehoben werden. +- Die Darstellung soll in Echtzeit erfolgen (WebSocket oder Polling). + +--- + +📄 **Quelle:** Abschnitt 4.1.2 im Lastenheft +📁 **Komponente:** `/components/einausgaenge.tsx` +🛠️ **API-Route:** `/pages/api/cpl/digitaleEingaenge.ts` diff --git a/docsForDev/Lastenheft/digitaleEingänge/digitaleEingänge.png b/docsForDev/Lastenheft/digitaleEingänge/digitaleEingänge.png new file mode 100644 index 0000000..f3527d2 Binary files /dev/null and b/docsForDev/Lastenheft/digitaleEingänge/digitaleEingänge.png differ