From 501cc7a208f16216bb3819ddf302776340e50cfe Mon Sep 17 00:00:00 2001 From: Felix Hamme Date: Sat, 11 May 2019 19:03:17 +0200 Subject: [PATCH] Refactor ErrorComponents --- js/components/ErrorComponents.js | 72 ++++++++++++++------------------ 1 file changed, 32 insertions(+), 40 deletions(-) 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. +

} +
); }