diff --git a/src/locales/de/admin.json b/src/locales/de/admin.json index bc47455..02bc35b 100644 --- a/src/locales/de/admin.json +++ b/src/locales/de/admin.json @@ -1,59 +1,60 @@ { - "signedInText": "Du bist angemeldet als: ", - "successChallengeDeleted": "Challenge mit der ID {{id}} wurde gelöscht.", - "errorDeleteChallengeNotFound": "Challenge mit der ID {{id}} wurde nicht gefunden.", - "errorDeleteChallengeConflict": "Challenge mit der ID {{id}} wird derzeit vom einem Nutzer bearbeitet.", - "errorDeleteChallenge": "Ein Fehler ist beim Löschen der Challenge mit der ID {{id}} aufgetreten. Bitte versuche es später erneut.", - "tableHeaderActive": "Aktiv", - "tableHeaderDelete": "Löschen", - "tableHeaderDescription": "Beschreibung", - "tableHeaderId": "ID", - "inputPlaceholderAddChallenge": "Titel", - "challengesTitle": "Challenges", - "addChallenge": "Challenge hinzufügen", - "labelDescription": "Beschreibung:", - "addConfirmation": "Möchtest du wirklich die E-Mail {{mail}} als {{status}} hinzufügen?", - "deleteConfirmation": "Möchtest du wirklich den {{status}} mit der E-Mail {{mail}} löschen?", - "reinviteConfirmation": "Möchtest du wirklich den {{status}} mit der E-Mail {{mail}} neu einladen?", - "tableHeaderEmail": "E-Mail", - "tableHeaderResult": "Ergebnis", - "tableHeaderState": "Status", - "submissionTitle": "Abgabeverwaltung", - "tableHeaderAdmin": "Admin", - "tableHeaderInviteTokenExpiration": "Ablauf Einladungstoken", - "tableHeaderReinvite": "Neu einladen", - "successUserDeleted": "Nutzer mit der E-Mail {{mail}} wurde gelöscht.", - "errorUserDeleteNotFound": "Es wurde kein Benutzer mit der E-Mail {{mail}} gefunden.", - "errorUserDelete": "Beim Löschen des Benutzers mit der E-Mail {{mail}} ist ein Fehler aufgetreten. Bitte versuche es später erneut.", - "errorUserDeleteUnprocessable": "Die E-Mail {{mail}} ist nicht gültig.", - "successUserAdded": "Nutzer mit der E-Mail {{mail}} wurde hinzugefügt.", - "errorUserAddConflict": "Es exist bereits ein Benutzer mit der E-Mail {{mail}}.", - "errorUserAdd": "Beim hinzufügen des Benutzers mit der E-Mail {{mail}} ist ein Fehler aufgetreten. Bitte versuche es später erneut.", - "errorUserAddUnprocessable": "Die E-Mail Adresse {{mail}} ist ungültig.", - "successUserReinvite": "Nutzer mit der E-Mail {{mail}} wurde neu eingeladen.", - "errorUserReinviteNotFound": "Es wurde kein Benutzer mit der E-Mail {{mail}} gefunden.", - "errorUserReinviteConflict": "Der Benutzer mit der E-Mail {{mail}} ist bereits registriert.", - "errorUserReinviteUnprocessable": "Die E-Mail {{mail}} ist ungültig.", - "errorUserReinvite": "Beim erneuten Einladen des Benutzers mit der E-Mail {{mail}} ist ein Fehler aufgetreten. Bitte versuche es später erneut.", - "addUser": "Nutzer hinzufügen", - "userTitle": "Benutzerverwaltung", - "errorInvalidEmail": "Ungültige E-Mail-Adresse.", - "tableHeaderTurnIn": "Eingereicht am", - "tableHeaderExpiration": "Wird ablaufen", - "successChallengeActive": "Challenge mit ID {{id}} wurde aktiv gesetzt.", - "errorSetActiveChallengeNotFound": "Es wurde keine Challenge mit der ID {{id}} gefunden.", - "errorSetActiveChallenge": "Beim aktiv setzen der Challenge mit der ID {{id}} is ein Fehler aufgetreten. Bitte versuche es später erneut.", - "setReviewedButton": "Überprüfen", - "resultNotFound": "Der Benutzer existiert nicht.", - "resultBadRequest": "Der Benutzer hat noch nichts eingereicht.", - "resultError": "Ein Fehler ist aufgetreten.", - "errorAddChallenge": "Beim Hinzufügen der Challenge ist ein Fehler aufgetreten. Bitte versuche es später erneut.", - "errorChangeTitleChallengeNotFound": "Der Titel konnte nicht geändert werden, da keine Challenge mit der ID {{id}} gefunden werden konnte.", - "errorChangeTitleChallenge": "Beim Ändern des Titels der Challenge mit der ID {{id}} ist ein Fehler aufgetreten. Bitte versuche es später erneut.", - "errorFetchChallenges": "Beim Abrufen der Challenges ist ein Fehler aufgetreten. Bitte versuche es später erneut.", - "setReviewedBadRequest": "Die Abgabe ist nicht in einem Status von dem aus sie auf Überprüft gesetzt werden kann.", - "setReviewedNotFound": "Die Abgabe mit der E-Mail Adresse {{email}} wurde nicht gefunden.", - "setReviewedUnprocessableEntity": "Die E-Mail Adresse {{email}} ist nicht gültig.", - "setReviewedError": "Ein Fehler ist beim aktiv setzen der Abgabe mit der E-Mail Adresse {{email}} aufgetreten. Bitte versuche es später erneut.", - "errorFetchingChallenges": "Ein Fehler ist beim Abrufen der Challenges aufgetreten. Bitte versuche es später erneut." + "signedInText": "Du bist angemeldet als: ", + "successChallengeDeleted": "Challenge mit der ID {{id}} wurde gelöscht.", + "errorDeleteChallengeNotFound": "Challenge mit der ID {{id}} wurde nicht gefunden.", + "errorDeleteChallengeConflict": "Challenge mit der ID {{id}} wird derzeit vom einem Nutzer bearbeitet.", + "errorDeleteChallenge": "Ein Fehler ist beim Löschen der Challenge mit der ID {{id}} aufgetreten. Bitte versuche es später erneut.", + "tableHeaderActive": "Aktiv", + "tableHeaderDelete": "Löschen", + "tableHeaderDescription": "Beschreibung", + "tableHeaderId": "ID", + "inputPlaceholderAddChallenge": "Titel", + "challengesTitle": "Challenges", + "addChallenge": "Challenge hinzufügen", + "labelDescription": "Beschreibung:", + "addConfirmation": "Möchtest du wirklich die E-Mail {{mail}} als {{status}} hinzufügen?", + "deleteConfirmation": "Möchtest du wirklich den {{status}} mit der E-Mail {{mail}} löschen?", + "reinviteConfirmation": "Möchtest du wirklich den {{status}} mit der E-Mail {{mail}} neu einladen?", + "tableHeaderEmail": "E-Mail", + "tableHeaderResult": "Ergebnis", + "tableHeaderState": "Status", + "submissionTitle": "Abgabeverwaltung", + "tableHeaderAdmin": "Admin", + "tableHeaderInviteTokenExpiration": "Ablauf Einladungstoken", + "tableHeaderReinvite": "Neu einladen", + "successUserDeleted": "Nutzer mit der E-Mail {{mail}} wurde gelöscht.", + "errorUserDeleteNotFound": "Es wurde kein Benutzer mit der E-Mail {{mail}} gefunden.", + "errorUserDelete": "Beim Löschen des Benutzers mit der E-Mail {{mail}} ist ein Fehler aufgetreten. Bitte versuche es später erneut.", + "errorUserDeleteUnprocessable": "Die E-Mail {{mail}} ist nicht gültig.", + "successUserAdded": "Nutzer mit der E-Mail {{mail}} wurde hinzugefügt.", + "errorUserAddConflict": "Es exist bereits ein Benutzer mit der E-Mail {{mail}}.", + "errorUserAdd": "Beim hinzufügen des Benutzers mit der E-Mail {{mail}} ist ein Fehler aufgetreten. Bitte versuche es später erneut.", + "errorUserAddUnprocessable": "Die E-Mail Adresse {{mail}} ist ungültig.", + "successUserReinvite": "Nutzer mit der E-Mail {{mail}} wurde neu eingeladen.", + "errorUserReinviteNotFound": "Es wurde kein Benutzer mit der E-Mail {{mail}} gefunden.", + "errorUserReinviteConflict": "Der Benutzer mit der E-Mail {{mail}} ist bereits registriert.", + "errorUserReinviteUnprocessable": "Die E-Mail {{mail}} ist ungültig.", + "errorUserReinvite": "Beim erneuten Einladen des Benutzers mit der E-Mail {{mail}} ist ein Fehler aufgetreten. Bitte versuche es später erneut.", + "addUser": "Nutzer hinzufügen", + "userTitle": "Benutzerverwaltung", + "errorInvalidEmail": "Ungültige E-Mail-Adresse.", + "tableHeaderTurnIn": "Eingereicht am", + "tableHeaderExpiration": "Wird ablaufen", + "successChallengeActive": "Challenge mit ID {{id}} wurde auf aktiv gesetzt.", + "successChallengeInactive": "Challenge mit ID {{id}} wurde auf inaktiv gesetzt.", + "errorSetActiveChallengeNotFound": "Es wurde keine Challenge mit der ID {{id}} gefunden.", + "errorSetActiveChallenge": "Beim aktiv setzen der Challenge mit der ID {{id}} is ein Fehler aufgetreten. Bitte versuche es später erneut.", + "setReviewedButton": "Überprüfen", + "resultNotFound": "Der Benutzer existiert nicht.", + "resultBadRequest": "Der Benutzer hat noch nichts eingereicht.", + "resultError": "Ein Fehler ist aufgetreten.", + "errorAddChallenge": "Beim Hinzufügen der Challenge ist ein Fehler aufgetreten. Bitte versuche es später erneut.", + "errorChangeTitleChallengeNotFound": "Der Titel konnte nicht geändert werden, da keine Challenge mit der ID {{id}} gefunden werden konnte.", + "errorChangeTitleChallenge": "Beim Ändern des Titels der Challenge mit der ID {{id}} ist ein Fehler aufgetreten. Bitte versuche es später erneut.", + "errorFetchChallenges": "Beim Abrufen der Challenges ist ein Fehler aufgetreten. Bitte versuche es später erneut.", + "setReviewedBadRequest": "Die Abgabe ist nicht in einem Status von dem aus sie auf Überprüft gesetzt werden kann.", + "setReviewedNotFound": "Die Abgabe mit der E-Mail Adresse {{email}} wurde nicht gefunden.", + "setReviewedUnprocessableEntity": "Die E-Mail Adresse {{email}} ist nicht gültig.", + "setReviewedError": "Ein Fehler ist beim aktiv setzen der Abgabe mit der E-Mail Adresse {{email}} aufgetreten. Bitte versuche es später erneut.", + "errorFetchingChallenges": "Ein Fehler ist beim Abrufen der Challenges aufgetreten. Bitte versuche es später erneut." } diff --git a/src/locales/en/admin.json b/src/locales/en/admin.json index 0235e2e..e551fa3 100644 --- a/src/locales/en/admin.json +++ b/src/locales/en/admin.json @@ -1,59 +1,60 @@ { - "signedInText": "You are signed in as: ", - "successChallengeDeleted": "Challenge with id {{id}} has been deleted.", - "errorDeleteChallengeNotFound": "Challenge with id {{id}} not found.", - "errorDeleteChallengeConflict": "Challenge with id {{id}} is currently being worked on by a user.", - "errorDeleteChallenge": "An error occurred while trying to delete the challenge with id {{id}}. Please try again later.", - "tableHeaderId": "ID", - "tableHeaderActive": "Active", - "tableHeaderDescription": "Description", - "tableHeaderDelete": "Delete", - "inputPlaceholderAddChallenge": "Title", - "challengesTitle": "Challenges", - "addChallenge": "Add Challenge", - "labelDescription": "Description:", - "deleteConfirmation": "Are you sure you want to delete the {{status}} with email {{mail}}?", - "reinviteConfirmation": "Are you sure you want to reinvite the {{status}} with email {{mail}}?", - "addConfirmation": "Are you sure you want to add {{mail}} as {{status}}?", - "tableHeaderEmail": "Email", - "tableHeaderResult": "Result", - "tableHeaderState": "State", - "submissionTitle": "Submission Management", - "tableHeaderAdmin": "Admin", - "tableHeaderInviteTokenExpiration": "Invite Token Expiration", - "tableHeaderReinvite": "Reinvite", - "successUserDeleted": "User with email {{mail}} has been deleted.", - "errorUserDeleteNotFound": "User with email {{mail}} not found.", - "errorUserDelete": "An error occurred while trying to delete the user with email {{mail}}. Please try again later.", - "errorUserDeleteUnprocessable": "The supplied email {{mail}} is not valid.", - "successUserAdded": "User with email {{mail}} has been added.", - "errorUserAddConflict": "User with email {{mail}} already exists.", - "errorUserAdd": "An error occurred while trying to add the user with email {{mail}}. Please try again later.", - "errorUserAddUnprocessable": "The supplied email {{mail}} is not valid.", - "successUserReinvite": "User with email {{mail}} has been reinvited.", - "errorUserReinviteNotFound": "User with email {{mail}} not found.", - "errorUserReinviteConflict": "User with email {{mail}} is already registered.", - "errorUserReinviteUnprocessable": "The supplied email {{mail}} is not valid.", - "errorUserReinvite": "An error occurred while trying to reinvite the user with email {{mail}}. Please try again later.", - "addUser": "Add User", - "userTitle": "User Management", - "errorInvalidEmail": "Invalid Email.", - "tableHeaderTurnIn": "Turned In", - "tableHeaderExpiration": "Expiration", - "successChallengeActive": "Challenge with id {{id}} has been set to active.", - "errorSetActiveChallengeNotFound": "Challenge with id {{id}} not found.", - "errorSetActiveChallenge": "An error occurred while trying to set the challenge with id {{id}} to active. Please try again later.", - "setReviewedButton": "Reviewed", - "resultNotFound": "User does not exist.", - "resultBadRequest": "User has not submitted yet.", - "resultError": "An error has occurred.", - "errorAddChallenge": "An error occurred while trying to add the challenge. Please try again later.", - "errorChangeTitleChallengeNotFound": "Could not change the title because no challenge with id {{id}} was found.", - "errorChangeTitleChallenge": "An error occurred while trying to change the title of the challenge with id {{id}}. Please try again later.", - "errorFetchChallenges": "An error occurred while trying to fetch the challenges. Please try again later.", - "setReviewedBadRequest": "The submission is not in a state from which it can be set to reviewed.", - "setReviewedNotFound": "The submission from email {{email}} could not be found.", - "setReviewedUnprocessableEntity": "The supplied email address {{email}} is not valid.", - "setReviewedError": "An error occurred while trying to set the submission from email {{email}} to reviewed. Please try again later.", - "errorFetchingChallenges": "An error occurred while trying to fetch the challenges. Please try again later." + "signedInText": "You are signed in as: ", + "successChallengeDeleted": "Challenge with id {{id}} has been deleted.", + "errorDeleteChallengeNotFound": "Challenge with id {{id}} not found.", + "errorDeleteChallengeConflict": "Challenge with id {{id}} is currently being worked on by a user.", + "errorDeleteChallenge": "An error occurred while trying to delete the challenge with id {{id}}. Please try again later.", + "tableHeaderId": "ID", + "tableHeaderActive": "Active", + "tableHeaderDescription": "Description", + "tableHeaderDelete": "Delete", + "inputPlaceholderAddChallenge": "Title", + "challengesTitle": "Challenges", + "addChallenge": "Add Challenge", + "labelDescription": "Description:", + "deleteConfirmation": "Are you sure you want to delete the {{status}} with email {{mail}}?", + "reinviteConfirmation": "Are you sure you want to reinvite the {{status}} with email {{mail}}?", + "addConfirmation": "Are you sure you want to add {{mail}} as {{status}}?", + "tableHeaderEmail": "Email", + "tableHeaderResult": "Result", + "tableHeaderState": "State", + "submissionTitle": "Submission Management", + "tableHeaderAdmin": "Admin", + "tableHeaderInviteTokenExpiration": "Invite Token Expiration", + "tableHeaderReinvite": "Reinvite", + "successUserDeleted": "User with email {{mail}} has been deleted.", + "errorUserDeleteNotFound": "User with email {{mail}} not found.", + "errorUserDelete": "An error occurred while trying to delete the user with email {{mail}}. Please try again later.", + "errorUserDeleteUnprocessable": "The supplied email {{mail}} is not valid.", + "successUserAdded": "User with email {{mail}} has been added.", + "errorUserAddConflict": "User with email {{mail}} already exists.", + "errorUserAdd": "An error occurred while trying to add the user with email {{mail}}. Please try again later.", + "errorUserAddUnprocessable": "The supplied email {{mail}} is not valid.", + "successUserReinvite": "User with email {{mail}} has been reinvited.", + "errorUserReinviteNotFound": "User with email {{mail}} not found.", + "errorUserReinviteConflict": "User with email {{mail}} is already registered.", + "errorUserReinviteUnprocessable": "The supplied email {{mail}} is not valid.", + "errorUserReinvite": "An error occurred while trying to reinvite the user with email {{mail}}. Please try again later.", + "addUser": "Add User", + "userTitle": "User Management", + "errorInvalidEmail": "Invalid Email.", + "tableHeaderTurnIn": "Turned In", + "tableHeaderExpiration": "Expiration", + "successChallengeActive": "Challenge with id {{id}} has been set to active.", + "successChallengeInactive": "Challenge with id {{id}} has been set to inactive.", + "errorSetActiveChallengeNotFound": "Challenge with id {{id}} not found.", + "errorSetActiveChallenge": "An error occurred while trying to set the challenge with id {{id}} to active. Please try again later.", + "setReviewedButton": "Reviewed", + "resultNotFound": "User does not exist.", + "resultBadRequest": "User has not submitted yet.", + "resultError": "An error has occurred.", + "errorAddChallenge": "An error occurred while trying to add the challenge. Please try again later.", + "errorChangeTitleChallengeNotFound": "Could not change the title because no challenge with id {{id}} was found.", + "errorChangeTitleChallenge": "An error occurred while trying to change the title of the challenge with id {{id}}. Please try again later.", + "errorFetchChallenges": "An error occurred while trying to fetch the challenges. Please try again later.", + "setReviewedBadRequest": "The submission is not in a state from which it can be set to reviewed.", + "setReviewedNotFound": "The submission from email {{email}} could not be found.", + "setReviewedUnprocessableEntity": "The supplied email address {{email}} is not valid.", + "setReviewedError": "An error occurred while trying to set the submission from email {{email}} to reviewed. Please try again later.", + "errorFetchingChallenges": "An error occurred while trying to fetch the challenges. Please try again later." } diff --git a/src/pages/Admin/components/Challenges/Challenges.tsx b/src/pages/Admin/components/Challenges/Challenges.tsx index c03435e..6ef7ba5 100644 --- a/src/pages/Admin/components/Challenges/Challenges.tsx +++ b/src/pages/Admin/components/Challenges/Challenges.tsx @@ -347,11 +347,13 @@ export default function Challenges() { id, event.target.checked ); + const json = await res.json(); + const active: boolean = json.active; switch(res.status) { case StatusCodes.OK: toast.showToast( ToastType.SUCCESS, - t('successChallengeActive', { id: id }) + active ? t('successChallengeActive', { id: id }) : t('successChallengeInactive', { id: id }) ); break; case StatusCodes.NOT_FOUND: