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

mendersoftware / gui / 1091795320

01 Dec 2023 04:32AM UTC coverage: 82.784% (-17.2%) from 99.964%
1091795320

Pull #4229

gitlab-ci

web-flow
chore: Bump node from 21.1.0-alpine to 21.2.0-alpine

Bumps node from 21.1.0-alpine to 21.2.0-alpine.

---
updated-dependencies:
- dependency-name: node
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Pull Request #4229: chore: Bump node from 21.1.0-alpine to 21.2.0-alpine

4316 of 6292 branches covered (0.0%)

8333 of 10066 relevant lines covered (82.78%)

188.98 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