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 = `
-
| 16750 | 03501 | 2024-10-23 15:08:58:000 | Modul 26 Isofehler kommend | 1 |
-| 16749 | 03201 | 2024-10-23 15:07:24:000 | Modul 23 Isofehler gehend | 0 |
-| 16748 | 03501 | 2024-10-23 15:01:52:000 | Modul 26 Isofehler gehend | 0 |
-| 16747 | 02801 | 2024-10-23 15:01:30:000 | Modul 19 Isofehler kommend | 1 |
-| 16746 | 03501 | 2024-10-23 14:57:33:000 | Modul 26 Isofehler kommend | 1 |
-| 16745 | 03201 | 2024-10-23 14:56:54:000 | Modul 23 Isofehler kommend | 1 |
-| 16744 | 02801 | 2024-10-23 14:51:01:000 | Modul 19 Isofehler gehend | 0 |
-| 16743 | 03501 | 2024-10-23 14:50:46:000 | Modul 26 Isofehler gehend | 0 |
-| 16742 | 03201 | 2024-10-23 14:49:49:000 | Modul 23 Isofehler gehend | 0 |
-| 16741 | 03501 | 2024-10-23 14:49:13:000 | Modul 26 Isofehler kommend | 1 |
-| 16740 | 02801 | 2024-10-23 14:45:28:000 | Modul 19 Isofehler kommend | 1 |
-| 16739 | 03201 | 2024-10-23 14:44:16:000 | Modul 23 Isofehler kommend | 1 |
-| 16738 | 03501 | 2024-10-23 14:42:08:000 | Modul 26 Isofehler gehend | 0 |
-| 16737 | 03201 | 2024-10-23 14:37:10:000 | Modul 23 Isofehler gehend | 0 |
-| 16736 | 03501 | 2024-10-23 14:35:20:000 | Modul 26 Isofehler kommend | 1 |
-| 16735 | 01201 | 2024-10-23 14:31:44:000 | Modul 03 Isofehler kommend | 1 |
-| 16734 | 01701 | 2024-10-23 14:30:14:000 | Modul 08 Isofehler kommend | 1 |
-| 16733 | 03501 | 2024-10-23 14:28:15:000 | Modul 26 Isofehler gehend | 0 |
-| 16732 | 03301 | 2024-10-23 14:26:23:000 | Modul 24 Isofehler kommend | 1 |
-| 16731 | 01201 | 2024-10-23 14:24:58:000 | Modul 03 Isofehler gehend | 0 |
-`;
+var win_last20Messages =
+ "| 25068 | 02101 | 2025-04-22 04:56:28 | Isofehler gehend | 0 |
| 25067 | 02101 | 2025-04-22 04:55:43 | Isofehler kommend | 1 |
| 25066 | 02101 | 2025-04-22 04:48:39 | Isofehler gehend | 0 |
| 25065 | 02101 | 2025-04-22 04:46:02 | Isofehler kommend | 1 |
| 25064 | 02101 | 2025-04-22 04:38:58 | Isofehler gehend | 0 |
| 25063 | 02101 | 2025-04-22 04:36:44 | Isofehler kommend | 1 |
| 25062 | 02401 | 2025-04-22 04:35:38 | Isofehler kommend | 1 |
| 25061 | 02401 | 2025-04-22 04:28:33 | Isofehler gehend | 0 |
| 25060 | 02101 | 2025-04-22 02:56:28 | Isofehler gehend | 0 |
| 25059 | 02101 | 2025-04-22 02:56:06 | Isofehler kommend | 1 |
| 25058 | 02101 | 2025-04-22 02:40:27 | Isofehler gehend | 0 |
| 25057 | 02101 | 2025-04-22 02:40:05 | Isofehler kommend | 1 |
| 25056 | 02101 | 2025-04-22 02:26:40 | Isofehler gehend | 0 |
| 25055 | 02101 | 2025-04-22 02:26:17 | Isofehler kommend | 1 |
| 25054 | 02101 | 2025-04-22 02:16:56 | Isofehler gehend | 0 |
| 25053 | 02101 | 2025-04-22 02:16:34 | Isofehler kommend | 1 |
| 25052 | 02101 | 2025-04-22 02:09:30 | Isofehler gehend | 0 |
| 25051 | 02101 | 2025-04-22 02:01:18 | Isofehler kommend | 1 |
| 25050 | 02101 | 2025-04-22 01:54:35 | Isofehler gehend | 0 |
| 25049 | 02101 | 2025-04-22 01:54:13 | Isofehler kommend | 1 |
";
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
+
+
+
+- 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
|