diff --git a/src/app/error.tsx b/src/app/error.tsx new file mode 100644 index 00000000..fc71420e --- /dev/null +++ b/src/app/error.tsx @@ -0,0 +1,33 @@ +"use client"; + +import { useEffect } from "react"; + +export default function Error({ + error, + reset, +}: { + error: Error & { digest?: string }; + reset: () => void; +}) { + + + useEffect(() => { + // Log the error to an error reporting service or console to satisfy lint rules + console.error("Application error captured:", error); + }, [error]); + + return ( +
+

Something went wrong

+

+ {error.message || "An unexpected error occurred."} +

+ +
+ ); +} diff --git a/src/app/loading.tsx b/src/app/loading.tsx new file mode 100644 index 00000000..6daad22c --- /dev/null +++ b/src/app/loading.tsx @@ -0,0 +1,13 @@ +export default function Loading() { + return ( +
+
+ + Loading... +
+ ); +} diff --git a/src/components/loader.tsx b/src/components/loader.tsx new file mode 100644 index 00000000..101867bb --- /dev/null +++ b/src/components/loader.tsx @@ -0,0 +1,14 @@ +export default function Loader() { + return ( +
+
+ Loading... +
+ ); +}