error.js 855 B

12345678910111213141516171819202122232425262728293031
  1. // app/admin-view/error.js
  2. "use client";
  3. import { useRouter } from "next/navigation";
  4. import { Button } from "@nextui-org/react";
  5. export default function AdminErrorPage({ error }) {
  6. const router = useRouter();
  7. const handleGoBack = () => {
  8. router.push("/admin-view"); // Zurück zur Admin-Übersicht
  9. };
  10. let errorMessage;
  11. if (error === "unauthorized") {
  12. errorMessage = "Sie sind nicht berechtigt, auf diese Seite zuzugreifen.";
  13. } else {
  14. errorMessage =
  15. "Ein Fehler ist aufgetreten. Bitte versuchen Sie es später erneut.";
  16. }
  17. return (
  18. <div className="flex flex-col items-center justify-center min-h-screen">
  19. <h1 className="text-3xl font-bold mb-4">Admin Fehler</h1>
  20. <p className="mb-6">{errorMessage}</p>
  21. <Button variant="flat" color="primary" onClick={handleGoBack}>
  22. Zurück zur Admin-Ansicht
  23. </Button>
  24. </div>
  25. );
  26. }