error.js 973 B

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