fix: service block page

This commit is contained in:
hamster1963
2024-12-03 14:20:17 +08:00
parent eb6612e27e
commit 3f87876a3c
4 changed files with 49 additions and 9 deletions

32
src/pages/ErrorPage.tsx Normal file
View File

@@ -0,0 +1,32 @@
import { Button } from "@/components/ui/button";
import { useNavigate } from "react-router-dom";
import { useTranslation } from "react-i18next";
interface ErrorPageProps {
code?: string | number;
message?: string;
}
export default function ErrorPage({ code = "500", message }: ErrorPageProps) {
const navigate = useNavigate();
const { t } = useTranslation();
return (
<div className="flex flex-col items-center justify-center">
<div className="flex flex-col items-center gap-2">
<h1 className="text-4xl font-semibold">{code}</h1>
<p className="text-xl text-muted-foreground">
{message || t("error.somethingWentWrong")}
</p>
<div className="flex gap-2">
<Button onClick={() => window.location.reload()} variant="outline">
{t("error.tryAgain")}
</Button>
<Button onClick={() => navigate("/")} className="mt-2">
{t("error.backToHome")}
</Button>
</div>
</div>
</div>
);
}