From c08bfd4b1a0747926ec2702b20e8fff91d59161d Mon Sep 17 00:00:00 2001 From: ISA Date: Mon, 21 Oct 2024 08:23:50 +0200 Subject: [PATCH] Test: wait Seite speichern --- app/page.js | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/app/page.js b/app/page.js index 27357e2..7aeda54 100644 --- a/app/page.js +++ b/app/page.js @@ -1,13 +1,35 @@ "use client"; import { useEffect } from "react"; import { useRouter } from "next/navigation"; // App-Router Hook für Navigation +import { storePage } from "../utils/indexedDB"; // Importiere die Funktion storePage aus indexedDB.js export default function Home() { const router = useRouter(); useEffect(() => { - // Umleitung zur Dashboard-Seite bei der Initialisierung - router.push("/dashboard"); + if (typeof window !== "undefined" && storePage) { + // Speichere die Seite "wait" als HTML in IndexedDB + 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); + // Auch bei einem Fehler weiter zur Dashboard-Seite leiten + 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