diff --git a/js/components/ErrorComponents.js b/js/components/ErrorComponents.js
index 211393d..fb55c75 100644
--- a/js/components/ErrorComponents.js
+++ b/js/components/ErrorComponents.js
@@ -46,44 +46,36 @@ export function ErrorPage(props) {
}
function ErrorMessage(props) {
- switch (props.code) {
- case 400:
- return (
-
Deine Anfrage ist fehlerhaft.
-
- Wir empfehlen, die eingegebene Seite über die Startseite zu suchen.
-
-
);
- case 403:
- return (
-
Du bist nicht autorisiert, diese Seite aufzurufen.
-
- Bitte stelle sicher, dass Du angemeldet bist und auf dieses Turnier oder dieses Match zugreifen darfst.
-
-
- Wir empfehlen, die eingegebene Seite über die Startseite zu suchen.
-
-
);
- case 404:
- return (
-
Die aufgerufene Seite wurde leider nicht gefunden.
-
- Entweder hast Du dich vertippt, oder die gesuchte Seite gibt es nicht.
-
-
- Wir empfehlen, die eingegebene Seite über die Startseite zu suchen.
-
-
);
- case 500:
- return (
-
Diese Seite funktioniert nicht.
-
- turnie.re kann Deine Anfrage im Moment nicht verarbeiten. Bitte versuche es später erneut.
-
-
);
- default:
- return (
-
Ein unbekannter Fehler ist aufgetreten.
- );
- }
+ 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.
+
}
+
);
}