diff options
Diffstat (limited to 'modern/src/CachingController.js')
-rw-r--r-- | modern/src/CachingController.js | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/modern/src/CachingController.js b/modern/src/CachingController.js index 1c8fb43a..55a4e020 100644 --- a/modern/src/CachingController.js +++ b/modern/src/CachingController.js @@ -1,7 +1,7 @@ import { useDispatch, useSelector, connect } from 'react-redux'; import { - geofencesActions, groupsActions, driversActions, maintenancesActions, + geofencesActions, groupsActions, driversActions, maintenancesActions, calendarsActions, } from './store'; import { useEffectAsync } from './reactHelper'; @@ -53,6 +53,17 @@ const CachingController = () => { } }, [authenticated]); + useEffectAsync(async () => { + if (authenticated) { + const response = await fetch('/api/calendars'); + if (response.ok) { + dispatch(calendarsActions.update(await response.json())); + } else { + throw Error(await response.text()); + } + } + }, [authenticated]); + return null; }; |