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

mendersoftware / gui / 1235064739

01 Apr 2024 05:03AM UTC coverage: 83.603% (-16.4%) from 99.964%
1235064739

Pull #4368

gitlab-ci

web-flow
chore: Bump the development-dependencies group with 18 updates

Bumps the development-dependencies group with 18 updates:

| Package | From | To |
| --- | --- | --- |
| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.24.0` | `7.24.3` |
| [@babel/eslint-parser](https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser) | `7.23.10` | `7.24.1` |
| [@babel/plugin-transform-runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime) | `7.24.0` | `7.24.3` |
| [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) | `7.24.0` | `7.24.3` |
| [@babel/preset-react](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-react) | `7.23.3` | `7.24.1` |
| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `14.2.1` | `14.2.2` |
| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `7.1.0` | `7.4.0` |
| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `7.1.0` | `7.4.0` |
| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.17` | `10.4.19` |
| [core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js) | `3.36.0` | `3.36.1` |
| [esbuild-loader](https://github.com/privatenumber/esbuild-loader) | `4.0.3` | `4.1.0` |
| [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) | `7.33.2` | `7.34.1` |
| [eslint-plugin-sonarjs](https://github.com/SonarSource/eslint-plugin-sonarjs) | `0.24.0` | `0.25.0` |
| [eslint-webpack-plugin](https://github.com/webpack-contrib/eslint-webpack-plugin) | `4.0.1` | `4.1.0` |
| [msw](https://github.com/mswjs/msw) | `2.2.2` | `2.2.13` |
| [postcss](https://github.com/postcss/postcss) | `8.4.35` | `8.4.38` |
| [webpack](https://github.com/webpack/webpack) | `5.90.3` | `5.91.0` |
| [yarn](https://github.com/yarnpkg/yarn) | ... (continued)
Pull Request #4368: chore: Bump the development-dependencies group with 18 updates

4434 of 6325 branches covered (70.1%)

8408 of 10057 relevant lines covered (83.6%)

140.68 hits per line

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

92.31
/src/js/components/helptips/onboardingcompletetip.js
1
// Copyright 2019 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, useRef } from 'react';
15
import { useDispatch, useSelector } from 'react-redux';
16

17
import { CheckCircle as CheckCircleIcon } from '@mui/icons-material';
18
import { Button } from '@mui/material';
19
import { withStyles } from 'tss-react/mui';
20

21
import { getDeviceById, getDevicesByStatus } from '../../actions/deviceActions';
22
import { setOnboardingComplete } from '../../actions/onboardingActions';
23
import * as DeviceConstants from '../../constants/deviceConstants';
24
import { onboardingSteps } from '../../constants/onboardingConstants';
25
import { getDemoDeviceAddress } from '../../selectors';
26
import Loader from '../common/loader';
27
import { MenderTooltipClickable } from '../common/mendertooltip';
28

29
export const CompletionButton = withStyles(Button, ({ palette }) => ({
183✔
30
  root: {
31
    backgroundColor: palette.background.default,
32
    '&:hover': {
33
      backgroundColor: palette.background.default
34
    }
35
  }
36
}));
37

38
export const OnboardingCompleteTip = ({ anchor, targetUrl }) => {
183✔
39
  const timer = useRef();
1✔
40
  const dispatch = useDispatch();
1✔
41
  const url = useSelector(getDemoDeviceAddress) || targetUrl;
1!
42

43
  useEffect(() => {
1✔
44
    dispatch(getDevicesByStatus(DeviceConstants.DEVICE_STATES.accepted))
1✔
45
      .then(tasks => {
46
        return Promise.all(tasks[tasks.length - 1].deviceAccu.ids.map(id => dispatch(getDeviceById(id))));
2✔
47
      })
48
      .finally(() => {
49
        timer.current = setTimeout(() => dispatch(setOnboardingComplete(true)), 120000);
1✔
50
      });
51
    return () => {
1✔
52
      clearTimeout(timer.current);
1✔
53
    };
54
  }, [dispatch]);
55

56
  return (
1✔
57
    <MenderTooltipClickable
58
      className="tooltip onboard-icon onboard-tip"
59
      id={onboardingSteps.DEPLOYMENTS_PAST_COMPLETED}
60
      onboarding
61
      startOpen
62
      style={anchor}
63
      PopperProps={{ style: { marginLeft: -30, marginTop: -20 } }}
64
      title={
65
        <div className="content">
66
          <b>
67
            <p>Fantastic! You completed your first deployment!</p>
68
            <p>Your deployment is finished and your device is now running the updated software.</p>
69
          </b>
70
          <div className="margin-bottom-small margin-top-small">
71
            {!url ? (
1!
72
              <Loader show={true} />
73
            ) : (
74
              <CompletionButton className="button" variant="text" href={`${url}/index.html?source=${encodeURIComponent(window.location)}`} target="_blank">
75
                {`Go to ${url}`}
76
              </CompletionButton>
77
            )}
78
            <br />
79
            and you should see the demo web application actually being run on the device.
80
          </div>
81
          <p>NOTE: if you have local network restrictions, you may need to check them if you have difficulty loading the page.</p>
82
          <div className="flexbox">
83
            <div style={{ flexGrow: 1 }} />
84
            <Button variant="contained" color="secondary" onClick={() => dispatch(setOnboardingComplete(true))}>
×
85
              Close
86
            </Button>
87
          </div>
88
        </div>
89
      }
90
    >
91
      <CheckCircleIcon />
92
    </MenderTooltipClickable>
93
  );
94
};
95

96
export default OnboardingCompleteTip;
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