all repos — caroster @ 406456e1af7399c4bf12340f443334a004070db9

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

frontend/containers/LostPassword/Success.js (view raw)

 1import {useTranslation} from 'next-i18next';
 2import {styled} from '@mui/material/styles';
 3import Button from '@mui/material/Button';
 4import Icon from '@mui/material/Icon';
 5import CardContent from '@mui/material/CardContent';
 6import Card from '@mui/material/Card';
 7import Typography from '@mui/material/Typography';
 8import CardActions from '@mui/material/CardActions';
 9import Link from 'next/link';
10
11const PREFIX = 'Success';
12
13const classes = {
14  successCard: `${PREFIX}-successCard`,
15  successIcon: `${PREFIX}-successIcon`,
16  actions: `${PREFIX}-actions`,
17};
18
19const StyledCard = styled(Card)(({theme}) => ({
20  [`&.${classes.successCard}`]: {
21    textAlign: 'center',
22  },
23
24  [`& .${classes.successIcon}`]: {
25    fontSize: theme.spacing(14),
26  },
27
28  [`& .${classes.actions}`]: {
29    justifyContent: 'center',
30  },
31}));
32
33const Success = ({email}) => {
34  const {t} = useTranslation();
35
36  return (
37    <StyledCard className={classes.successCard}>
38      <CardContent>
39        <Icon size="large" color="primary" className={classes.successIcon}>
40          done
41        </Icon>
42      </CardContent>
43      <CardContent>
44        <Typography variant="body1" gutterBottom>
45          {t('lost_password.sent', {email})}
46        </Typography>
47      </CardContent>
48      <CardActions className={classes.actions}>
49        <Link href="/auth/login" passHref>
50          <Button id="LostPasswordRegister" color="primary" variant="contained">
51            {t('lost_password.actions.login')}
52          </Button>
53        </Link>
54      </CardActions>
55    </StyledCard>
56  );
57};
58
59export default Success;