From d4a1005e2c41440a7dba3f238a64e509a2fe6f6f Mon Sep 17 00:00:00 2001 From: Daniel Karbach Date: Thu, 10 Aug 2023 10:21:49 +0200 Subject: [PATCH] reduce event timeframe --- resources/js/components/pages/Schedule.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/resources/js/components/pages/Schedule.js b/resources/js/components/pages/Schedule.js index cac23e7..4c342df 100644 --- a/resources/js/components/pages/Schedule.js +++ b/resources/js/components/pages/Schedule.js @@ -41,12 +41,11 @@ const Schedule = ({ user }) => { } }, []); - React.useEffect(() => { - const controller = new AbortController(); + const fetchEvents = React.useCallback((controller) => { axios.get(`/api/events`, { signal: controller.signal, params: { - after: moment().startOf('day').subtract(7, 'days').toISOString(), + after: moment().startOf('day').subtract(1, 'days').toISOString(), before: moment().startOf('day').add(8, 'days').toISOString(), }, }).then(response => { @@ -59,6 +58,15 @@ const Schedule = ({ user }) => { console.error(e); } }); + }); + + React.useEffect(() => { + const controller = new AbortController(); + fetchEvents(controller); + const timer = setInterval(() => { + fetchEvents(controller); + clearInterval(timer); + }, 15 * 60 * 1000); return () => { controller.abort(); }; -- 2.39.2