ldc-supportweb/resources/ts/back/Pages/Errors/Default.tsx

40 lines
1.6 KiB
TypeScript

// * Packages
import { route } from "ziggy-js";
import { Head, Link } from "@inertiajs/react";
// * Components shadcn
import { TooltipProvider } from "@/components/ui/tooltip";
import { Button } from "@/components/ui/button";
// * Other
import { ThemeProvider } from "@/back/providers/ThemeProvider";
import AppFooter from "@/back/Components/Layout/AppFooter";
import ApplicationLogo from "@/back/Components/ApplicationLogo";
import useTrans from "@/hooks/use-translations";
export default function Default({ status }: { status: number }) {
return (
<ThemeProvider defaultTheme="light" storageKey="vite-ui-theme">
<TooltipProvider>
<Head title={String(status)} />
<div className="flex min-h-screen flex-col justify-center items-center px-8">
<div className="container grid grid-cols-1 gap-6 text-center mx-auto my-auto">
<ApplicationLogo />
<h1 className="text-4xl font-extrabold tracking-tight lg:text-5xl">
{status} - {useTrans(`errors.${status}.title`)}
</h1>
<p className="text-sm md:text-basemax-w-md text-center">
{useTrans(`errors.${status}.description`)}
</p>
<div className="flex flex-col sm:flex-row items-center justify-center gap-4">
<Button asChild>
<Link href={route("back.dashboard.index")}>
{useTrans("uwil-backend::back.dashboard")}
</Link>
</Button>
</div>
</div>
<AppFooter />
</div>
</TooltipProvider>
</ThemeProvider>
);
}