1
1
mirror of https://github.com/theoludwig/theoludwig.git synced 2024-12-08 00:44:30 +01:00
.profile/components/ErrorPage.tsx

54 lines
1.2 KiB
TypeScript
Raw Normal View History

2021-04-18 01:56:23 +02:00
import useTranslation from 'next-translate/useTranslation'
import Link from 'next/link'
export interface ErrorPageProps {
statusCode: number
message: string
}
export const ErrorPage: React.FC<ErrorPageProps> = (props) => {
2021-04-18 01:56:23 +02:00
const { message, statusCode } = props
const { t } = useTranslation()
return (
<>
<h1 className='my-6 font-semibold text-4xl'>
{t('errors:error')}{' '}
2021-08-13 15:48:29 +02:00
<span
className='text-yellow dark:text-yellow-dark'
data-cy='status-code'
>
{statusCode}
</span>
2021-04-18 01:56:23 +02:00
</h1>
<p className='text-center text-lg'>
{message}{' '}
<Link href='/'>
<a className='text-yellow dark:text-yellow-dark hover:underline'>
{t('errors:returnToHomePage')}
</a>
</Link>
2021-04-18 01:56:23 +02:00
</p>
<style jsx global>
{`
main {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
min-width: 100vw;
flex: 1;
}
#__next {
display: flex;
flex-direction: column;
padding-top: 0;
height: 100vh;
}
`}
2021-04-18 01:56:23 +02:00
</style>
</>
)
}