• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mendersoftware / gui / 1113439055

19 Dec 2023 09:01PM UTC coverage: 82.752% (-17.2%) from 99.964%
1113439055

Pull #4258

gitlab-ci

mender-test-bot
chore: Types update

Signed-off-by: Mender Test Bot <mender@northern.tech>
Pull Request #4258: chore: Types update

4326 of 6319 branches covered (0.0%)

8348 of 10088 relevant lines covered (82.75%)

189.39 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

57.14
/src/js/components/settings/user-management/twofactorauth-steps/emailverification.js
1
// Copyright 2021 Northern.tech AS
2
//
3
//    Licensed under the Apache License, Version 2.0 (the "License");
4
//    you may not use this file except in compliance with the License.
5
//    You may obtain a copy of the License at
6
//
7
//        http://www.apache.org/licenses/LICENSE-2.0
8
//
9
//    Unless required by applicable law or agreed to in writing, software
10
//    distributed under the License is distributed on an "AS IS" BASIS,
11
//    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
//    See the License for the specific language governing permissions and
13
//    limitations under the License.
14
import React, { useEffect, useState } from 'react';
15

16
import { Button } from '@mui/material';
17

18
import { TIMEOUTS } from '../../../../constants/appConstants';
19
import Form from '../../../common/forms/form';
20
import TextInput from '../../../common/forms/textinput';
21
import Loader from '../../../common/loader';
22

23
export const EmailVerification = ({ activationCode, verifyEmailComplete, verifyEmailStart }) => {
6✔
24
  const [isVerifying, setIsVerifying] = useState(false);
1✔
25
  const [isLoading, setIsLoading] = useState(false);
1✔
26

27
  useEffect(() => {
1✔
28
    setIsVerifying(Boolean(activationCode));
1✔
29
  }, [activationCode]);
30

31
  const startVerification = () => {
1✔
32
    setIsLoading(true);
×
33
    setTimeout(() => {
×
34
      setIsVerifying(true);
×
35
      setIsLoading(false);
×
36
    }, TIMEOUTS.threeSeconds);
37
    verifyEmailStart().catch(() => setIsVerifying(false));
×
38
  };
39

40
  const completeVerification = formData => {
1✔
41
    verifyEmailComplete(formData.emailVerification);
×
42
  };
43

44
  return (
1✔
45
    <div className="margin-top">
46
      Please verify your email address first, to enable Two Factor Authentication.
47
      <br />
48
      Once you click the button below we will send you an email with a confirmation link in it and a confirmation field will appear below. Click on the link to
49
      complete the verification. If the link does not work, you can also enter the confirmation code from the link in a confirmation field that will appear
50
      below once you clicked the button.
51
      {!isVerifying ? (
1!
52
        <div className="flexbox center-aligned">
53
          <Button variant="contained" disabled={isLoading} color="primary" onClick={startVerification} style={{ marginTop: 20, marginRight: 30 }}>
54
            Verify your email address
55
          </Button>
56
          <Loader show={isLoading} />
57
        </div>
58
      ) : (
59
        <Form showButtons={isVerifying} buttonColor="primary" onSubmit={completeVerification} submitLabel="Verify">
60
          <TextInput hint="Verification code" label="Verification code" id="emailVerification" required={true} value={activationCode} />
61
        </Form>
62
      )}
63
    </div>
64
  );
65
};
66

67
export default EmailVerification;
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc