"use client"; // pages/_app.tsx import { useEffect, useState } from "react"; import { Provider } from "react-redux"; import store, { useAppDispatch } from "../redux/store"; import { checkSession } from "../utils/checkSession"; import Header from "../components/header/Header"; import Navigation from "../components/navigation/Navigation"; import Footer from "../components/footer/Footer"; import WindowVariablesInitializer from "../components/WindowVariablesInitializer"; import "../styles/globals.css"; import { AppProps } from "next/app"; function MyApp({ Component, pageProps }: AppProps) { return ( ); } function AppContent({ Component, pageProps }: AppProps) { const dispatch = useAppDispatch(); const [sessionExpired, setSessionExpired] = useState(false); useEffect(() => { const sessionChecker = async () => { const ok = await checkSession(); setSessionExpired(!ok); }; if (typeof window !== "undefined") { sessionChecker(); const intervalId = setInterval(sessionChecker, 10000); return () => clearInterval(intervalId); } }, []); //--------------------------------------------------------- return (
{sessionExpired && (
❌ Ihre Sitzung ist abgelaufen oder die Verbindung ist unterbrochen. Bitte laden Sie die Seite neu.
)}
); } export default MyApp;