mirror of
https://github.com/optim-enterprises-bv/OptimCloud-gw-ui.git
synced 2025-11-20 16:24:55 +00:00
Fixed proptypes warnings and set defaults
This commit is contained in:
1
package-lock.json
generated
1
package-lock.json
generated
@@ -25,6 +25,7 @@
|
|||||||
"bootstrap": "^4.6.0",
|
"bootstrap": "^4.6.0",
|
||||||
"http": "^0.0.1-security",
|
"http": "^0.0.1-security",
|
||||||
"https": "^1.0.0",
|
"https": "^1.0.0",
|
||||||
|
"prop-types": "^15.7.2",
|
||||||
"react": "^17.0.2",
|
"react": "^17.0.2",
|
||||||
"react-bootstrap": "^1.5.2",
|
"react-bootstrap": "^1.5.2",
|
||||||
"react-dom": "^17.0.2",
|
"react-dom": "^17.0.2",
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
"bootstrap": "^4.6.0",
|
"bootstrap": "^4.6.0",
|
||||||
"http": "^0.0.1-security",
|
"http": "^0.0.1-security",
|
||||||
"https": "^1.0.0",
|
"https": "^1.0.0",
|
||||||
|
"prop-types": "^15.7.2",
|
||||||
"react": "^17.0.2",
|
"react": "^17.0.2",
|
||||||
"react-bootstrap": "^1.5.2",
|
"react-bootstrap": "^1.5.2",
|
||||||
"react-dom": "^17.0.2",
|
"react-dom": "^17.0.2",
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { useSelector } from 'react-redux';
|
import { useSelector } from 'react-redux';
|
||||||
|
import PropTypes from 'prop-types';
|
||||||
import TheContent from './TheContent';
|
import TheContent from './TheContent';
|
||||||
import TheSidebar from './TheSidebar';
|
import TheSidebar from './TheSidebar';
|
||||||
import TheFooter from './TheFooter';
|
import TheFooter from './TheFooter';
|
||||||
@@ -24,4 +25,12 @@ const TheLayout = (props) => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
TheLayout.propTypes = {
|
||||||
|
children: PropTypes.instanceOf(Object),
|
||||||
|
};
|
||||||
|
|
||||||
|
TheLayout.defaultProps = {
|
||||||
|
children: {},
|
||||||
|
};
|
||||||
|
|
||||||
export default TheLayout;
|
export default TheLayout;
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import {
|
|||||||
} from '@coreui/react';
|
} from '@coreui/react';
|
||||||
import ReactPaginate from 'react-paginate';
|
import ReactPaginate from 'react-paginate';
|
||||||
import Select from 'react-select';
|
import Select from 'react-select';
|
||||||
|
import PropTypes from 'prop-types';
|
||||||
import { cilSync, cilInfo, cilBadge, cilBan } from '@coreui/icons';
|
import { cilSync, cilInfo, cilBadge, cilBan } from '@coreui/icons';
|
||||||
import CIcon from '@coreui/icons-react';
|
import CIcon from '@coreui/icons-react';
|
||||||
import { getToken } from '../../utils/authHelper';
|
import { getToken } from '../../utils/authHelper';
|
||||||
@@ -393,4 +394,13 @@ const DeviceListDisplay = ({
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
DeviceListDisplay.propTypes = {
|
||||||
|
devices: PropTypes.instanceOf(Array).isRequired,
|
||||||
|
updateDevicesPerPage: PropTypes.func.isRequired,
|
||||||
|
pageCount: PropTypes.number.isRequired,
|
||||||
|
updatePage: PropTypes.func.isRequired,
|
||||||
|
refreshDevice: PropTypes.func.isRequired,
|
||||||
|
loading: PropTypes.bool.isRequired,
|
||||||
|
};
|
||||||
|
|
||||||
export default DeviceList;
|
export default DeviceList;
|
||||||
|
|||||||
@@ -12,13 +12,14 @@ import {
|
|||||||
} from '@coreui/react';
|
} from '@coreui/react';
|
||||||
import React, { useState, useEffect } from 'react';
|
import React, { useState, useEffect } from 'react';
|
||||||
import DatePicker from 'react-widgets/DatePicker';
|
import DatePicker from 'react-widgets/DatePicker';
|
||||||
|
import PropTypes from 'prop-types';
|
||||||
import { useSelector } from 'react-redux';
|
import { useSelector } from 'react-redux';
|
||||||
import { convertDateToUtc, convertDateFromUtc } from '../../utils/helper';
|
import { convertDateToUtc, convertDateFromUtc } from '../../utils/helper';
|
||||||
import 'react-widgets/styles.css';
|
import 'react-widgets/styles.css';
|
||||||
import { getToken } from '../../utils/authHelper';
|
import { getToken } from '../../utils/authHelper';
|
||||||
import axiosInstance from '../../utils/axiosInstance';
|
import axiosInstance from '../../utils/axiosInstance';
|
||||||
|
|
||||||
const ActionModalWidget = ({ show, toggleModal, title, directions, action, extraParameters }) => {
|
const ActionModalWidget = ({ show, toggleModal, title, directions, action }) => {
|
||||||
const [hadSuccess, setHadSuccess] = useState(false);
|
const [hadSuccess, setHadSuccess] = useState(false);
|
||||||
const [hadFailure, setHadFailure] = useState(false);
|
const [hadFailure, setHadFailure] = useState(false);
|
||||||
const [waiting, setWaiting] = useState(false);
|
const [waiting, setWaiting] = useState(false);
|
||||||
@@ -80,11 +81,8 @@ const ActionModalWidget = ({ show, toggleModal, title, directions, action, extra
|
|||||||
const utcDateString = utcDate.toISOString();
|
const utcDateString = utcDate.toISOString();
|
||||||
|
|
||||||
const parameters = {
|
const parameters = {
|
||||||
...{
|
|
||||||
serialNumber: selectedDeviceId,
|
serialNumber: selectedDeviceId,
|
||||||
when: isNow ? '' : utcDateString,
|
when: isNow ? '' : utcDateString,
|
||||||
},
|
|
||||||
...extraParameters,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const headers = {
|
const headers = {
|
||||||
@@ -181,4 +179,12 @@ const ActionModalWidget = ({ show, toggleModal, title, directions, action, extra
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
ActionModalWidget.propTypes = {
|
||||||
|
show: PropTypes.bool.isRequired,
|
||||||
|
toggleModal: PropTypes.func.isRequired,
|
||||||
|
title: PropTypes.string.isRequired,
|
||||||
|
directions: PropTypes.string.isRequired,
|
||||||
|
action: PropTypes.string.isRequired,
|
||||||
|
};
|
||||||
|
|
||||||
export default ActionModalWidget;
|
export default ActionModalWidget;
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ import {
|
|||||||
} from '@coreui/react';
|
} from '@coreui/react';
|
||||||
import React, { useState, useEffect } from 'react';
|
import React, { useState, useEffect } from 'react';
|
||||||
import DatePicker from 'react-widgets/DatePicker';
|
import DatePicker from 'react-widgets/DatePicker';
|
||||||
|
import PropTypes from 'prop-types';
|
||||||
import { useSelector } from 'react-redux';
|
import { useSelector } from 'react-redux';
|
||||||
import { convertDateFromUtc, convertDateToUtc } from '../../utils/helper';
|
import { convertDateFromUtc, convertDateToUtc } from '../../utils/helper';
|
||||||
import 'react-widgets/styles.css';
|
import 'react-widgets/styles.css';
|
||||||
@@ -212,4 +213,9 @@ const BlinkModalWidget = ({ show, toggleModal }) => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
BlinkModalWidget.propTypes = {
|
||||||
|
show: PropTypes.bool.isRequired,
|
||||||
|
toggleModal: PropTypes.func.isRequired,
|
||||||
|
};
|
||||||
|
|
||||||
export default BlinkModalWidget;
|
export default BlinkModalWidget;
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import {
|
|||||||
import CIcon from '@coreui/icons-react';
|
import CIcon from '@coreui/icons-react';
|
||||||
import DatePicker from 'react-widgets/DatePicker';
|
import DatePicker from 'react-widgets/DatePicker';
|
||||||
import { cilSync } from '@coreui/icons';
|
import { cilSync } from '@coreui/icons';
|
||||||
|
import PropTypes from 'prop-types';
|
||||||
import { prettyDate, addDays } from '../../utils/helper';
|
import { prettyDate, addDays } from '../../utils/helper';
|
||||||
import axiosInstance from '../../utils/axiosInstance';
|
import axiosInstance from '../../utils/axiosInstance';
|
||||||
import { getToken } from '../../utils/authHelper';
|
import { getToken } from '../../utils/authHelper';
|
||||||
@@ -87,7 +88,6 @@ const DeviceCommands = ({ selectedDeviceId }) => {
|
|||||||
} else {
|
} else {
|
||||||
setChosenWifiScan(item.results.status.scan.scan);
|
setChosenWifiScan(item.results.status.scan.scan);
|
||||||
setScanDate(item.completed);
|
setScanDate(item.completed);
|
||||||
console.log(scanDate);
|
|
||||||
setShowModal(true);
|
setShowModal(true);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -240,4 +240,8 @@ const DeviceCommands = ({ selectedDeviceId }) => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
DeviceCommands.propTypes = {
|
||||||
|
selectedDeviceId: PropTypes.string.isRequired,
|
||||||
|
};
|
||||||
|
|
||||||
export default DeviceCommands;
|
export default DeviceCommands;
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import {
|
|||||||
CButton,
|
CButton,
|
||||||
} from '@coreui/react';
|
} from '@coreui/react';
|
||||||
import CIcon from '@coreui/icons-react';
|
import CIcon from '@coreui/icons-react';
|
||||||
|
import PropTypes from 'prop-types';
|
||||||
import { cleanTimestamp } from '../../utils/helper';
|
import { cleanTimestamp } from '../../utils/helper';
|
||||||
import axiosInstance from '../../utils/axiosInstance';
|
import axiosInstance from '../../utils/axiosInstance';
|
||||||
import { getToken } from '../../utils/authHelper';
|
import { getToken } from '../../utils/authHelper';
|
||||||
@@ -166,4 +167,8 @@ const DeviceConfiguration = ({ selectedDeviceId }) => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
DeviceConfiguration.propTypes = {
|
||||||
|
selectedDeviceId: PropTypes.string.isRequired,
|
||||||
|
};
|
||||||
|
|
||||||
export default DeviceConfiguration;
|
export default DeviceConfiguration;
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import {
|
|||||||
} from '@coreui/react';
|
} from '@coreui/react';
|
||||||
import CIcon from '@coreui/icons-react';
|
import CIcon from '@coreui/icons-react';
|
||||||
import DatePicker from 'react-widgets/DatePicker';
|
import DatePicker from 'react-widgets/DatePicker';
|
||||||
|
import PropTypes from 'prop-types';
|
||||||
import { prettyDate, addDays } from '../../utils/helper';
|
import { prettyDate, addDays } from '../../utils/helper';
|
||||||
import axiosInstance from '../../utils/axiosInstance';
|
import axiosInstance from '../../utils/axiosInstance';
|
||||||
import { getToken } from '../../utils/authHelper';
|
import { getToken } from '../../utils/authHelper';
|
||||||
@@ -200,4 +201,8 @@ const DeviceHealth = ({ selectedDeviceId }) => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
DeviceHealth.propTypes = {
|
||||||
|
selectedDeviceId: PropTypes.string.isRequired,
|
||||||
|
};
|
||||||
|
|
||||||
export default DeviceHealth;
|
export default DeviceHealth;
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ import {
|
|||||||
} from '@coreui/react';
|
} from '@coreui/react';
|
||||||
import CIcon from '@coreui/icons-react';
|
import CIcon from '@coreui/icons-react';
|
||||||
import DatePicker from 'react-widgets/DatePicker';
|
import DatePicker from 'react-widgets/DatePicker';
|
||||||
|
import PropTypes from 'prop-types';
|
||||||
import { addDays, prettyDate } from '../../utils/helper';
|
import { addDays, prettyDate } from '../../utils/helper';
|
||||||
import axiosInstance from '../../utils/axiosInstance';
|
import axiosInstance from '../../utils/axiosInstance';
|
||||||
import { getToken } from '../../utils/authHelper';
|
import { getToken } from '../../utils/authHelper';
|
||||||
@@ -179,4 +180,8 @@ const DeviceLogs = ({ selectedDeviceId }) => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
DeviceLogs.propTypes = {
|
||||||
|
selectedDeviceId: PropTypes.string.isRequired,
|
||||||
|
};
|
||||||
|
|
||||||
export default DeviceLogs;
|
export default DeviceLogs;
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import {
|
|||||||
} from '@coreui/react';
|
} from '@coreui/react';
|
||||||
import React, { useState, useEffect } from 'react';
|
import React, { useState, useEffect } from 'react';
|
||||||
import DatePicker from 'react-widgets/DatePicker';
|
import DatePicker from 'react-widgets/DatePicker';
|
||||||
|
import PropTypes from 'prop-types';
|
||||||
import { useSelector } from 'react-redux';
|
import { useSelector } from 'react-redux';
|
||||||
import { convertDateToUtc, convertDateFromUtc } from '../../utils/helper';
|
import { convertDateToUtc, convertDateFromUtc } from '../../utils/helper';
|
||||||
import 'react-widgets/styles.css';
|
import 'react-widgets/styles.css';
|
||||||
@@ -227,4 +228,9 @@ const FirmwareUpgradeModal = ({ show, toggleModal }) => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
FirmwareUpgradeModal.propTypes = {
|
||||||
|
show: PropTypes.bool.isRequired,
|
||||||
|
toggleModal: PropTypes.func.isRequired,
|
||||||
|
};
|
||||||
|
|
||||||
export default FirmwareUpgradeModal;
|
export default FirmwareUpgradeModal;
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ import {
|
|||||||
} from '@coreui/react';
|
} from '@coreui/react';
|
||||||
import React, { useState, useEffect } from 'react';
|
import React, { useState, useEffect } from 'react';
|
||||||
import DatePicker from 'react-widgets/DatePicker';
|
import DatePicker from 'react-widgets/DatePicker';
|
||||||
|
import PropTypes from 'prop-types';
|
||||||
import { useSelector } from 'react-redux';
|
import { useSelector } from 'react-redux';
|
||||||
import { convertDateToUtc } from '../../utils/helper';
|
import { convertDateToUtc } from '../../utils/helper';
|
||||||
import 'react-widgets/styles.css';
|
import 'react-widgets/styles.css';
|
||||||
@@ -223,4 +224,9 @@ const TraceModalWidget = ({ show, toggleModal }) => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
TraceModalWidget.propTypes = {
|
||||||
|
show: PropTypes.bool.isRequired,
|
||||||
|
toggleModal: PropTypes.func.isRequired,
|
||||||
|
};
|
||||||
|
|
||||||
export default TraceModalWidget;
|
export default TraceModalWidget;
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import { CCard, CCardTitle, CCardBody, CDataTable, CCardHeader } from '@coreui/react';
|
import { CCard, CCardTitle, CCardBody, CDataTable, CCardHeader } from '@coreui/react';
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
|
import PropTypes from 'prop-types';
|
||||||
import 'react-widgets/styles.css';
|
import 'react-widgets/styles.css';
|
||||||
|
|
||||||
const WifiChannelCard = ({ channel }) => {
|
const WifiChannelCard = ({ channel }) => {
|
||||||
@@ -19,4 +20,8 @@ const WifiChannelCard = ({ channel }) => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
WifiChannelCard.propTypes = {
|
||||||
|
channel: PropTypes.func.isRequired,
|
||||||
|
};
|
||||||
|
|
||||||
export default WifiChannelCard;
|
export default WifiChannelCard;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import { CCol, CRow } from '@coreui/react';
|
import { CCol, CRow } from '@coreui/react';
|
||||||
import React, { useEffect } from 'react';
|
import React, { useEffect } from 'react';
|
||||||
import { v4 as createUuid } from 'uuid';
|
import { v4 as createUuid } from 'uuid';
|
||||||
|
import PropTypes from 'prop-types';
|
||||||
import WifiChannelCard from './WifiChannelCard';
|
import WifiChannelCard from './WifiChannelCard';
|
||||||
|
|
||||||
const WifiChannelTable = ({ channels }) => {
|
const WifiChannelTable = ({ channels }) => {
|
||||||
@@ -30,4 +31,12 @@ const WifiChannelTable = ({ channels }) => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
WifiChannelTable.propTypes = {
|
||||||
|
channels: PropTypes.instanceOf(Array),
|
||||||
|
};
|
||||||
|
|
||||||
|
WifiChannelTable.defaultProps = {
|
||||||
|
channels: [],
|
||||||
|
};
|
||||||
|
|
||||||
export default WifiChannelTable;
|
export default WifiChannelTable;
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ import {
|
|||||||
} from '@coreui/react';
|
} from '@coreui/react';
|
||||||
import React, { useState, useEffect } from 'react';
|
import React, { useState, useEffect } from 'react';
|
||||||
import { useSelector } from 'react-redux';
|
import { useSelector } from 'react-redux';
|
||||||
|
import PropTypes from 'prop-types';
|
||||||
import WifiChannelTable from './WifiChannelTable';
|
import WifiChannelTable from './WifiChannelTable';
|
||||||
import 'react-widgets/styles.css';
|
import 'react-widgets/styles.css';
|
||||||
import { getToken } from '../../utils/authHelper';
|
import { getToken } from '../../utils/authHelper';
|
||||||
@@ -168,4 +169,9 @@ const WifiScanModalWidget = ({ show, toggleModal }) => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
WifiScanModalWidget.propTypes = {
|
||||||
|
show: PropTypes.bool.isRequired,
|
||||||
|
toggleModal: PropTypes.func.isRequired,
|
||||||
|
};
|
||||||
|
|
||||||
export default WifiScanModalWidget;
|
export default WifiScanModalWidget;
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import {
|
|||||||
CModalTitle,
|
CModalTitle,
|
||||||
CModalFooter,
|
CModalFooter,
|
||||||
} from '@coreui/react';
|
} from '@coreui/react';
|
||||||
|
import PropTypes from 'prop-types';
|
||||||
import WifiChannelTable from './WifiChannelTable';
|
import WifiChannelTable from './WifiChannelTable';
|
||||||
import { prettyDate } from '../../utils/helper';
|
import { prettyDate } from '../../utils/helper';
|
||||||
|
|
||||||
@@ -62,4 +63,16 @@ const WifiScanResultModalWidget = ({ show, toggle, scanResults, date }) => {
|
|||||||
</CModal>
|
</CModal>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
WifiScanResultModalWidget.propTypes = {
|
||||||
|
show: PropTypes.bool.isRequired,
|
||||||
|
toggle: PropTypes.func.isRequired,
|
||||||
|
scanResults: PropTypes.instanceOf(Array),
|
||||||
|
date: PropTypes.string.isRequired,
|
||||||
|
};
|
||||||
|
|
||||||
|
WifiScanResultModalWidget.defaultProps = {
|
||||||
|
scanResults: [],
|
||||||
|
};
|
||||||
|
|
||||||
export default WifiScanResultModalWidget;
|
export default WifiScanResultModalWidget;
|
||||||
|
|||||||
Reference in New Issue
Block a user