Files
mutiny-web/src/components/ErrorDisplay.tsx
2023-05-09 09:48:38 -05:00

21 lines
818 B
TypeScript

import { Title } from "solid-start";
import { Button, ButtonLink, DefaultMain, LargeHeader, SafeArea, SmallHeader } from "~/components/layout";
export default function ErrorDisplay(props: { error: Error }) {
return (
<SafeArea>
<Title>Oh no!</Title>
<DefaultMain>
<LargeHeader>Error</LargeHeader>
<SmallHeader>This never should've happened</SmallHeader>
<p class="bg-white/10 rounded-xl p-4 font-mono">
<span class="font-bold">
{props.error.name}</span>: {props.error.message}
</p>
<div class="h-full" />
<Button onClick={() => window.location.href = "/"} intent="red">Dangit</Button>
</DefaultMain>
</SafeArea>
);
}