all repos — caroster @ 3305d6f0b36993b4459c0e235b35274a1dda4b51

[Octree] Group carpool to your event https://caroster.io

feat: ✨ Add button on waiting list toast
Tim Izzo tim@octree.ch
Mon, 03 Oct 2022 09:49:00 +0000
commit

3305d6f0b36993b4459c0e235b35274a1dda4b51

parent

ca6d6c7f5ac230951ddd38e7e90c4d86e2955877

3 files changed, 19 insertions(+), 2 deletions(-)

jump to
M frontend/containers/Travel/useActions.tsfrontend/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.jsonfrontend/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.jsonfrontend/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é",