Migrated from redux to context API

This commit is contained in:
bourquecharles
2021-07-01 16:42:51 -04:00
parent f42b3d48d3
commit ae7200815d
40 changed files with 337 additions and 420 deletions

View File

@@ -14,17 +14,19 @@ import {
import CIcon from '@coreui/icons-react';
import { useTranslation } from 'react-i18next';
import DatePicker from 'react-widgets/DatePicker';
import PropTypes from 'prop-types';
import { prettyDate, dateToUnix } from 'utils/helper';
import axiosInstance from 'utils/axiosInstance';
import { getToken } from 'utils/authHelper';
import { useAuth } from 'contexts/AuthProvider';
import { useDevice } from 'contexts/DeviceProvider';
import eventBus from 'utils/eventBus';
import LoadingButton from 'components/LoadingButton';
import DeleteLogModal from 'components/DeleteLogModal';
import styles from './index.module.scss';
const DeviceLogs = ({ selectedDeviceId }) => {
const DeviceLogs = () => {
const { t } = useTranslation();
const { currentToken } = useAuth();
const { deviceSerialNumber } = useDevice();
const [collapse, setCollapse] = useState(false);
const [details, setDetails] = useState([]);
const [loading, setLoading] = useState(false);
@@ -65,7 +67,7 @@ const DeviceLogs = ({ selectedDeviceId }) => {
const options = {
headers: {
Accept: 'application/json',
Authorization: `Bearer ${getToken()}`,
Authorization: `Bearer ${currentToken}`,
},
params: {
limit: logLimit,
@@ -82,7 +84,7 @@ const DeviceLogs = ({ selectedDeviceId }) => {
}
axiosInstance
.get(`/device/${encodeURIComponent(selectedDeviceId)}/logs${extraParams}`, options)
.get(`/device/${encodeURIComponent(deviceSerialNumber)}/logs${extraParams}`, options)
.then((response) => {
setLogs(response.data.values);
})
@@ -125,7 +127,7 @@ const DeviceLogs = ({ selectedDeviceId }) => {
];
useEffect(() => {
if (selectedDeviceId) {
if (deviceSerialNumber) {
setLogLimit(25);
setLoadingMore(false);
setShowLoadingMore(true);
@@ -133,7 +135,7 @@ const DeviceLogs = ({ selectedDeviceId }) => {
setEnd('');
getLogs();
}
}, [selectedDeviceId]);
}, [deviceSerialNumber]);
useEffect(() => {
if (logLimit !== 25) {
@@ -150,12 +152,12 @@ const DeviceLogs = ({ selectedDeviceId }) => {
}, [logs]);
useEffect(() => {
if (selectedDeviceId && start !== '' && end !== '') {
if (deviceSerialNumber && start !== '' && end !== '') {
getLogs();
} else if (selectedDeviceId && start === '' && end === '') {
} else if (deviceSerialNumber && start === '' && end === '') {
getLogs();
}
}, [start, end, selectedDeviceId]);
}, [start, end, deviceSerialNumber]);
useEffect(() => {
eventBus.on('deletedLogs', () => getLogs());
@@ -258,7 +260,7 @@ const DeviceLogs = ({ selectedDeviceId }) => {
}
/>
<DeleteLogModal
serialNumber={selectedDeviceId}
serialNumber={deviceSerialNumber}
object="logs"
show={showDeleteModal}
toggle={toggleDeleteModal}
@@ -267,8 +269,4 @@ const DeviceLogs = ({ selectedDeviceId }) => {
);
};
DeviceLogs.propTypes = {
selectedDeviceId: PropTypes.string.isRequired,
};
export default DeviceLogs;