Skip to content

Commit

Permalink
fix(reduxPersist): fix data check
Browse files Browse the repository at this point in the history
  • Loading branch information
Clm-Roig committed Jun 28, 2022
1 parent 37833d8 commit cef5d5a
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 17 deletions.
40 changes: 24 additions & 16 deletions src/app/CustomPersistGate.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { FC, useEffect } from 'react';
import { FC, useEffect, useState } from 'react';
import { useNavigate } from 'react-router-dom';
import { PersistGate } from 'redux-persist/integration/react';

Expand All @@ -14,29 +14,37 @@ interface Props {
}

const CustomPersistGate: FC<Props> = ({ children }) => {
const [trackersReadyToBeChecked, setTrackersReadyToBeChecked] = useState(false);
const { trackers } = useAppSelector(selectAllTrackers);
const navigate = useNavigate();
const dispatch = useAppDispatch();

useEffect(() => {
// Change date to today
dispatch(setSelectedDate(new Date().toString()));
if (trackers.length > 0) {
setTrackersReadyToBeChecked(true);
}
}, [trackers]);

// Check trackers
for (const tracker of trackers) {
const data = isATracker(tracker);
if (data.errors.length !== 0) {
navigate('/data-error', {
state: data
});
return;
useEffect(() => {
if (trackersReadyToBeChecked) {
// Change date to today
dispatch(setSelectedDate(new Date().toString()));
// Check trackers
for (const tracker of trackers) {
const data = isATracker(tracker);
if (data.errors.length !== 0) {
navigate('/data-error', {
state: data
});
return;
}
}
// Move to the validate trackers page
if (trackers.length > 0) {
navigate('/trackers');
}
}
// Move to the validate trackers page
if (trackers.length > 0) {
navigate('/trackers');
}
}, []);
}, [trackersReadyToBeChecked]);

return (
<PersistGate loading={<FullScreenLoading />} persistor={persistor}>
Expand Down
2 changes: 1 addition & 1 deletion src/pages/errors/DataError.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ const DataError = () => {
Erreur au chargement des données 😔
</Typography>
<Typography variant="body1">
{`L'application n'a pas réussi à charger les données précédemment stockées sur votre appareil. Vous pouvez envoyer le message ci-dessous à notre support pour essayer de résoudre votre problème.`}
{`L'application n'a pas réussi à interpréter les données stockées sur votre appareil. Vous pouvez envoyer le message ci-dessous à notre support pour essayer de résoudre votre problème.`}
</Typography>
<Divider sx={{ m: 2 }} />
{errorData ? (
Expand Down

0 comments on commit cef5d5a

Please sign in to comment.