all repos — caroster @ fe5c5296f58e9109b7c6110aaa12fc6a1b207f78

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

app/src/containers/AddToMyEventDialog/AddToMyEventDialog.js (view raw)

 1import React from 'react';
 2import Dialog from '@material-ui/core/Dialog';
 3import DialogActions from '@material-ui/core/DialogActions';
 4import DialogContent from '@material-ui/core/DialogContent';
 5import DialogContentText from '@material-ui/core/DialogContentText';
 6import DialogTitle from '@material-ui/core/DialogTitle';
 7import Slide from '@material-ui/core/Slide';
 8import Button from '@material-ui/core/Button';
 9import {useTranslation} from 'react-i18next';
10
11const Transition = React.forwardRef(function Transition(props, ref) {
12  return <Slide direction="up" ref={ref} {...props} />;
13});
14
15const AddToMyEventDialog = ({event, open, onClose}) => {
16  const {t} = useTranslation();
17  return (
18    <Dialog open={open} TransitionComponent={Transition} onClose={onClose}>
19      <DialogContent>
20        <DialogTitle>
21          {t('event.add_to_my_events.title', {eventName: event.name})}
22        </DialogTitle>
23        <DialogContentText
24          dangerouslySetInnerHTML={{
25            __html: t('event.add_to_my_events.text_html', {
26              eventName: event.name,
27            }),
28          }}
29        />
30      </DialogContent>
31      <DialogActions>
32        <Button onClick={onClose} id="AddToMyEventCancel">
33          {t('event.add_to_my_events.cancel')}
34        </Button>
35        <Button id="AddToMyEventLogin" href="/login">
36          {t('event.add_to_my_events.login')}
37        </Button>
38        <Button id="AddToMyEventRegister" href="/register" color="primary">
39          {t('event.add_to_my_events.register')}
40        </Button>
41      </DialogActions>
42    </Dialog>
43  );
44};
45
46export default AddToMyEventDialog;