diff --git a/src/fireedge/src/public/components/Dialogs/NetworkDialog.js b/src/fireedge/src/public/components/Dialogs/NetworkDialog.js index 6fe08c36ef..f49c35000d 100644 --- a/src/fireedge/src/public/components/Dialogs/NetworkDialog.js +++ b/src/fireedge/src/public/components/Dialogs/NetworkDialog.js @@ -1,4 +1,4 @@ -import React, { useMemo, useEffect } from 'react'; +import React from 'react'; import { makeStyles, diff --git a/src/fireedge/src/public/components/FormStepper/Stepper.js b/src/fireedge/src/public/components/FormStepper/Stepper.js index a0d5a194a6..e8872195fe 100644 --- a/src/fireedge/src/public/components/FormStepper/Stepper.js +++ b/src/fireedge/src/public/components/FormStepper/Stepper.js @@ -43,7 +43,7 @@ const CustomStepper = ({ CustomStepper.propTypes = { steps: PropTypes.arrayOf( PropTypes.shape({ - id: PropTypes.oneOf([PropTypes.string, PropTypes.number]).isRequired, + id: PropTypes.oneOfType([PropTypes.string, PropTypes.number]).isRequired, label: PropTypes.string.isRequired }) ), diff --git a/src/fireedge/src/public/components/Header/Popover.js b/src/fireedge/src/public/components/Header/Popover.js index 48dee007b8..f1089b28c5 100644 --- a/src/fireedge/src/public/components/Header/Popover.js +++ b/src/fireedge/src/public/components/Header/Popover.js @@ -105,7 +105,7 @@ HeaderPopover.propTypes = { id: PropTypes.string, icon: PropTypes.node, buttonLabel: PropTypes.string, - IconProps: PropTypes.objectOf(PropTypes.object), + IconProps: PropTypes.objectOf(PropTypes.any), headerTitle: PropTypes.string, disablePadding: PropTypes.bool, children: PropTypes.func diff --git a/src/fireedge/src/public/components/Header/User.js b/src/fireedge/src/public/components/Header/User.js index 983aee2e09..db6499d62f 100644 --- a/src/fireedge/src/public/components/Header/User.js +++ b/src/fireedge/src/public/components/Header/User.js @@ -6,7 +6,7 @@ import AccountCircleIcon from '@material-ui/icons/AccountCircle'; import useAuth from 'client/hooks/useAuth'; import { Tr } from 'client/components/HOC'; -import { SignOut } from 'client/constants'; +import { SignOut } from 'client/constants/translates'; import { PATH } from 'client/router/endpoints'; import HeaderPopover from 'client/components/Header/Popover'; diff --git a/src/fireedge/src/public/components/Sidebar/SidebarLink.js b/src/fireedge/src/public/components/Sidebar/SidebarLink.js index 35259c691b..b52bda1f04 100644 --- a/src/fireedge/src/public/components/Sidebar/SidebarLink.js +++ b/src/fireedge/src/public/components/Sidebar/SidebarLink.js @@ -69,7 +69,14 @@ const SidebarLink = ({ label, path, icon: Icon, devMode, isSubItem }) => { SidebarLink.propTypes = { label: PropTypes.string.isRequired, path: PropTypes.string.isRequired, - icon: PropTypes.node, + icon: PropTypes.oneOfType([ + PropTypes.element, + PropTypes.node, + PropTypes.func, + PropTypes.string, + PropTypes.symbol, + PropTypes.object + ]), devMode: PropTypes.bool, isSubItem: PropTypes.bool }; @@ -77,7 +84,7 @@ SidebarLink.propTypes = { SidebarLink.defaultProps = { label: '', path: '/', - icon: null, + icon: undefined, devMode: false, isSubItem: false }; diff --git a/src/fireedge/src/public/components/Sidebar/index.js b/src/fireedge/src/public/components/Sidebar/index.js index 12c08c6ad9..fc2a72336f 100644 --- a/src/fireedge/src/public/components/Sidebar/index.js +++ b/src/fireedge/src/public/components/Sidebar/index.js @@ -65,7 +65,7 @@ const Sidebar = () => { anchor="left" open={isFixMenu} > - + } - label={Tr(keepLoggedIn)} + label={Tr(KeepLoggedIn)} labelPlacement="end" /> { login({ ...user, ...dataForm }).then(data => { if (data?.token) { - getAuthInfo().then(() => setStep(STEP.GROUP_FORM)); + getAuthInfo().then(() => { + data?.id !== ONEADMIN_ID && setStep(STEP.GROUP_FORM); + }); } else { setStep(data ? STEP.FA2_FORM : step); setUser(data ? dataForm : user); @@ -74,7 +77,7 @@ function Login() { {isLoading && } diff --git a/src/fireedge/src/public/containers/TestApi/ResponseForm.js b/src/fireedge/src/public/containers/TestApi/ResponseForm.js index b2253b43c9..f5bc256415 100644 --- a/src/fireedge/src/public/containers/TestApi/ResponseForm.js +++ b/src/fireedge/src/public/containers/TestApi/ResponseForm.js @@ -1,5 +1,5 @@ import React from 'react'; -import { string, func, objectOf, object } from 'prop-types'; +import { string, func, shape, object } from 'prop-types'; import { useForm, Controller } from 'react-hook-form'; import { @@ -85,7 +85,7 @@ const ResponseForm = ({ }; ResponseForm.propTypes = { - command: objectOf({ + command: shape({ name: string.isRequired, httpMethod: string.isRequired, params: object.isRequired diff --git a/src/fireedge/src/public/icons/logo.js b/src/fireedge/src/public/icons/logo.js index aef0ed12a0..8832d94981 100644 --- a/src/fireedge/src/public/icons/logo.js +++ b/src/fireedge/src/public/icons/logo.js @@ -1,5 +1,5 @@ import React from 'react'; -import { number, string, bool } from 'prop-types'; +import { number, string, bool, oneOfType } from 'prop-types'; const Logo = ({ width, height, spinner, withText, viewBox, ...props }) => { const cloudColor = { @@ -18,7 +18,12 @@ const Logo = ({ width, height, spinner, withText, viewBox, ...props }) => { {spinner && Object.entries(cloudColor)?.map(([key, color]) => ( - + { }; Logo.propTypes = { - width: number.isRequired, + width: oneOfType([number, string]).isRequired, height: number.isRequired, viewBox: string, spinner: bool,