diff --git a/app/dashboard/page.jsx b/app/dashboard/page.jsx
index 9d77117..2e0b962 100644
--- a/app/dashboard/page.jsx
+++ b/app/dashboard/page.jsx
@@ -82,58 +82,65 @@ function Dashboard() {
const renderBaugruppentraeger = () => {
const baugruppen = [];
- // Es gibt 4 Baugruppenträger, jeder mit 8 Slots
- for (let i = 0; i < 4; i++) {
+ // Dynamisch berechnen, wie viele Baugruppenträger benötigt werden, basierend auf der Länge von kueVersion
+ const numBaugruppen = Math.ceil(kueVersion.length / 8);
+
+ for (let i = 0; i < numBaugruppen; i++) {
const slots = kueVersion.slice(i * 8, (i + 1) * 8);
- baugruppen.push(
-
-
- {slots.map((version, index) => {
- const slotNumber = i * 8 + index + 1;
- return version !== 0 ? (
-
- ) : (
-
- Leer
-
- );
- })}
-
-
+ // Prüfen, ob der Baugruppenträger überhaupt Zahlen oder "0" enthält
+ const containsNumbersOrZero = slots.some(
+ (version) => version !== "" && version !== null && version !== undefined
);
+
+ if (containsNumbersOrZero) {
+ baugruppen.push(
+
+
+ {slots.map((version, index) => {
+ const slotNumber = i * 8 + index + 1;
+ return version !== 0 ? (
+
+ ) : (
+
+ Leer
+
+ );
+ })}
+
+
+ );
+ }
}
return baugruppen;
};
return (
-
+
{/* Letzte Meldungen - Titel und Icon Bereich */}
-
-
+
+
-
Letzten 20 Meldungen
-
-
+
{/* Meldungen Liste */}
-
+
@@ -154,18 +161,23 @@ function Dashboard() {
-
+
{last20Messages.length > 0 ? (
last20Messages.map((columns, index) => (
- | {columns[0]} |
- {columns[1]} |
- {columns[2]} |
- {columns[3]} |
- {columns[4]} |
+ {columns[0]} |
+ {columns[1]} |
+
+
+ {columns[2].split(" ")[0]}
+ {columns[2].split(" ")[1]}
+
+ |
+ {columns[3]} |
+ {columns[4]} |
))
) : (
@@ -180,7 +192,7 @@ function Dashboard() {
{/* Sidebar mit Informationen */}
-
+
{/* Versionsinformationen */}
@@ -196,24 +208,22 @@ function Dashboard() {
{/* Beispiel für Geräteanzeige */}
-
-
+
+
-
-
- {loading ? (
-
Lädt...
- ) : error ? (
-
{error}
- ) : (
- renderBaugruppentraeger()
- )}
-
+
+ {loading ? (
+
Lädt...
+ ) : error ? (
+
{error}
+ ) : (
+ renderBaugruppentraeger()
+ )}
@@ -221,8 +231,8 @@ function Dashboard() {
- {/* Footer Informationen */}
-
+ {/* IP, Subnet und Gateway Informationen */}
+
diff --git a/app/layout.js b/app/layout.js
index 8341698..b45ff9b 100644
--- a/app/layout.js
+++ b/app/layout.js
@@ -14,13 +14,13 @@ export default function RootLayout({ children }) {
{/* Hier das Layout mit Header, Navigation und Footer */}
-
-
+
+
- {children}
+ {children}
-
+