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

mendersoftware / gui / 1057188406

01 Nov 2023 04:24AM UTC coverage: 82.824% (-17.1%) from 99.964%
1057188406

Pull #4134

gitlab-ci

web-flow
chore: Bump uuid from 9.0.0 to 9.0.1

Bumps [uuid](https://github.com/uuidjs/uuid) from 9.0.0 to 9.0.1.
- [Changelog](https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md)
- [Commits](https://github.com/uuidjs/uuid/compare/v9.0.0...v9.0.1)

---
updated-dependencies:
- dependency-name: uuid
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Pull Request #4134: chore: Bump uuid from 9.0.0 to 9.0.1

4349 of 6284 branches covered (0.0%)

8313 of 10037 relevant lines covered (82.82%)

200.97 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 }) => {
7✔
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" submitButtonId="confirm-button">
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