diff --git a/app/json/page.jsx b/app/json/page.jsx deleted file mode 100644 index ffc0dca..0000000 --- a/app/json/page.jsx +++ /dev/null @@ -1,20 +0,0 @@ -"use client"; // Wichtiger Hinweis, wenn du Next.js App Router verwendest - -import { useEffect } from "react"; - -export default function Json() { - // Beispielvariable - const myVariable = "<%=KIZ0%>"; - - // useEffect, um sicherzustellen, dass die Konsole nach dem Laden der Seite ausgeführt wird - useEffect(() => { - console.log("Die Variable ist: ", myVariable); - }, []); // Der leere Array sorgt dafür, dass es nur einmal beim Laden der Komponente ausgeführt wird - - return ( -
-

Json Page

-

Überprüfe die Konsole, um die Variable zu sehen.

-
- ); -} diff --git a/app/layout.js b/app/layout.js deleted file mode 100644 index 7dc3f8f..0000000 --- a/app/layout.js +++ /dev/null @@ -1,31 +0,0 @@ -"use client"; // Nur in Client-Komponenten verwenden, nicht in Layout-Dateien -import React from "react"; -import Header from "../components/Header"; -import Navigation from "../components/Navigation"; -import Footer from "../components/Footer"; -import "../app/globals.css"; - -// Diese Datei befindet sich in /app/layout.js -export default function RootLayout({ children }) { - return ( - - - {/* Hier können Meta-Tags oder Links für CSS hinzugefügt werden */} - - - Littwin Systemtechnik GmbH & Co. KG - - - {/* Hier das Layout mit Header, Navigation und Footer */} -
-
-
- -
{children}
-
-
- - - ); -} diff --git a/app/page.js b/app/page.js deleted file mode 100644 index e21b63a..0000000 --- a/app/page.js +++ /dev/null @@ -1,38 +0,0 @@ -"use client"; -import { useEffect } from "react"; -import { useRouter } from "next/navigation"; // App-Router Hook für Navigation - -// Importiere `storePage` nur im Client -export default function Home() { - const router = useRouter(); - - useEffect(() => { - // Überprüfe, ob der Code im Browser läuft - if (typeof window !== "undefined") { - // Dynamischer Import von `storePage` nur im Browser - import("../utils/indexedDB").then(({ storePage }) => { - const pageContent = ` -
-

Bitte warten...

-
-

Die Seite wird automatisch neu geladen.

-
`; - storePage("waitPage", new Blob([pageContent], { type: "text/html" })) - .then(() => { - console.log("Seite 'wait' erfolgreich gespeichert."); - // Weiterleitung zur Dashboard-Seite - router.push("/dashboard"); - }) - .catch((error) => { - console.error("Fehler beim Speichern der Seite 'wait':", error); - router.push("/dashboard"); - }); - }); - } else { - // Falls kein Browser oder IndexedDB verfügbar ist, direkt zur Dashboard-Seite weiterleiten - router.push("/dashboard"); - } - }, [router]); - - return
Wird geladen...
; // Temporärer Ladezustand -} diff --git a/components/Navigation.jsx b/components/Navigation.jsx index 0995fb1..4255153 100644 --- a/components/Navigation.jsx +++ b/components/Navigation.jsx @@ -13,20 +13,22 @@ function Navigation() { } }, [pathname]); + // Dynamische Anpassung der Pfade mit oder ohne .html + const isProduction = process.env.NEXT_PUBLIC_NODE_ENV === "production"; const menuItems = [ { name: "Übersicht", path: "/dashboard" }, { name: "Kabelüberwachung", path: "/kabelueberwachung" }, - //{ name: "Zutrittskontrolle", path: "/access" }, - //{ name: "Ein- und Ausgänge", path: "/einausgaenge" }, - //{ name: "Analoge Eingänge", path: "/analogeEingaenge" }, - //{ name: "Meldungen", path: "/meldungen" }, + // Weitere Menüpunkte hier ]; return (