import Head from 'next/head'; import React from 'react'; import {Container} from 'reactstrap'; import {TurniereNavigation} from './Navigation'; import {Footer} from './Footer'; import 'bootstrap/dist/css/bootstrap.min.css'; import '../../static/css/everypage.css'; import '../../static/css/error.css'; export class ErrorPageComponent extends React.Component { static getInitialProps({statusCode}) { return {statusCode}; } render() { return (
turnie.re - Error {this.props.statusCode}
); } } export function ErrorPage(props) { return (

{props.statusCode}

); } function ErrorMessage(props) { const errors = {}; errors[400] = {title: 'Deine Anfrage ist fehlerhaft.', message: '', showTryStartpage: true}; errors[403] = { title: 'Du bist nicht autorisiert, diese Seite aufzurufen.', message: 'Bitte stelle sicher, dass Du angemeldet bist und auf dieses Turnier oder dieses Match zugreifen' + ' darfst.', showTryStartpage: true }; errors[404] = { title: 'Die aufgerufene Seite wurde leider nicht gefunden.', message: 'Entweder hast Du dich vertippt, oder die gesuchte Seite gibt es nicht.', showTryStartpage: true }; errors[500] = { title: 'Diese Seite funktioniert nicht.', message: 'turnie.re kann Deine Anfrage im Moment nicht verarbeiten. Bitte versuche es später erneut.', showTryStartpage: false }; errors['unknown'] = {title: 'Ein unbekannter Fehler ist aufgetreten.', message: '', showTryStartpage: true}; const error = errors[props.code] === undefined ? errors['unknown'] : errors[props.code]; return ; } function ErrorText(props) { return (
{props.title &&

{props.title}

} {props.message &&

{props.message}

} {props.showTryStartpage &&

Wir empfehlen, die eingegebene Seite über die Startseite zu suchen.

}
); }