forked from adobe/aem-core-cif-components
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreateAccountSuccess.js
58 lines (52 loc) · 2.34 KB
/
createAccountSuccess.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/*******************************************************************************
*
* Copyright 2019 Adobe. All rights reserved.
* This file is licensed to you under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. You may obtain a copy
* of the License at http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
* OF ANY KIND, either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*
******************************************************************************/
import React from 'react';
import { func } from 'prop-types';
import { useTranslation, Trans } from 'react-i18next';
import Trigger from '../Trigger';
import { useUserContext } from '../../context/UserContext';
import classes from './createAccountSuccess.css';
const CreateAccountSuccess = props => {
const [t] = useTranslation('account');
const { showSignIn } = props;
const [{ createAccountEmail }, { dispatch }] = useUserContext();
const handleSignIn = () => {
dispatch({ type: 'cleanupAccountCreated' });
showSignIn();
};
return (
<div className={classes.root}>
<div className={classes.body}>
<h2 className={classes.header}>
{t('account:account-created-title', 'Your account was successfully created')}
</h2>
<div className={classes.textBlock}>
{/* prettier-ignore */}
<Trans i18nKey="account:email-confirmation-info">
You will receive a link at <b>{{ email: createAccountEmail }}</b>. Access that link to confirm your email address.
</Trans>
</div>
<div className={classes.actions}>
<Trigger action={handleSignIn}>
<span className={classes.signin}>{t('account:sign-in', 'Sign In')}</span>
</Trigger>
</div>
</div>
</div>
);
};
CreateAccountSuccess.propTypes = {
showSignIn: func.isRequired
};
export default CreateAccountSuccess;