feat: ✨ Add button on waiting list toast
Tim Izzo tim@octree.ch
Mon, 03 Oct 2022 09:49:00 +0000
3 files changed,
19 insertions(+),
2 deletions(-)
M
frontend/containers/Travel/useActions.ts
→
frontend/containers/Travel/useActions.tsx
@@ -1,4 +1,5 @@
import {useTranslation} from 'react-i18next'; +import Link from 'next/link'; import useEventStore from '../../stores/useEventStore'; import useToastStore from '../../stores/useToastStore'; import {@@ -7,8 +8,9 @@ useDeleteTravelMutation,
EventByUuidDocument, Travel, useUpdatePassengerMutation, - TravelInput + TravelInput, } from '../../generated/graphql'; +import Button from '@material-ui/core/Button'; interface Props { travel: Travel & {id: string};@@ -19,6 +21,7 @@ const {travel} = props;
const {t} = useTranslation(); const event = useEventStore(s => s.event); const addToast = useToastStore(s => s.addToast); + const clearToast = useToastStore(s => s.clearToast); const [updateTravelMutation] = useUpdateTravelMutation(); const [deleteTravelMutation] = useDeleteTravelMutation(); const [updatePassenger] = useUpdatePassengerMutation();@@ -35,7 +38,19 @@ },
}, refetchQueries: ['eventByUUID'], }); - addToast(t('travel.moved_to_waiting_list')); + addToast( + t('travel.moved_to_waiting_list'), + <Link href={`/e/${event.uuid}/waitingList`} passHref> + <Button + size="small" + color="primary" + variant="contained" + onClick={() => clearToast()} + > + {t('generic.access')} + </Button> + </Link> + ); } catch (error) { console.error(error); addToast(t('travel.errors.cant_remove_passenger'));
M
frontend/locales/en.json
→
frontend/locales/en.json
@@ -13,6 +13,7 @@ "generic.select": "Select",
"generic.save": "Save", "generic.confirm": "Confirm", "generic.clear": "Clear", + "generic.access": "Access", "generic.errors.date_min": "Select an upcoming date", "generic.errors.unknown": "An unknown error occurred", "generic.errors.rejected": "Something went wrong",
M
frontend/locales/fr.json
→
frontend/locales/fr.json
@@ -13,6 +13,7 @@ "generic.select": "Selectionner",
"generic.save": "Enregistrer", "generic.confirm": "Confirmer", "generic.clear": "Effacer", + "generic.access": "Accéder", "generic.errors.date_min": "Sélectionnez une date à venir", "generic.errors.unknown": "Une erreur inconnue c'est produite", "generic.errors.rejected": "Quelque chose c'est mal passé",