"use client"; import { useEffect, useState } from "react"; import dynamic from "next/dynamic"; // Dynamically import KernelPanic404Wrapper to avoid SSR issues const KernelPanic404 = dynamic(() => import("./components/KernelPanic404Wrapper"), { ssr: false, loading: () => (
Loading terminal...
), }); export default function NotFound() { // In tests, avoid next/dynamic loadable timing and render a stable fallback if (process.env.NODE_ENV === "test") { return (
Oops! The page you're looking for doesn't exist.
); } const [mounted, setMounted] = useState(false); useEffect(() => { setMounted(true); }, []); if (!mounted) { return (
Loading terminal...
); } return (
); }