From 0622e6ab529e2b6f705be08738b9472aefc3692f Mon Sep 17 00:00:00 2001 From: ISA Date: Tue, 3 Jun 2025 15:19:26 +0200 Subject: [PATCH] docs --- TODO.md | 3 +++ config/appVersion.js | 2 +- hooks/useDataUpdater.ts | 26 ++++++++++++++++++++++++++ 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 hooks/useDataUpdater.ts diff --git a/TODO.md b/TODO.md index 9305e00be..61a822fca 100644 --- a/TODO.md +++ b/TODO.md @@ -16,3 +16,6 @@ - [ ] TODO: der Kunde könnte statt GMA andere Name haben - [ ] TODO: überall durch ein Interval Services aufrufen um die Daten zu aktualisieren , am besten in eine Zentraler Stelle + +- [ ] TODO: Möglichkeit bevor in Gitea hochgeladen, .env.local anpassen, vielleicht mit husky Wenn + git push genutzt wird soll für Produktionsumgebung angepasst werden, Vorschlag diff --git a/config/appVersion.js b/config/appVersion.js index 7e8feccb0..c2348f312 100644 --- a/config/appVersion.js +++ b/config/appVersion.js @@ -1,2 +1,2 @@ // /config/appVersion -export const APP_VERSION = "1.1.227"; +export const APP_VERSION = "1.1.228"; diff --git a/hooks/useDataUpdater.ts b/hooks/useDataUpdater.ts new file mode 100644 index 000000000..b5c8899e9 --- /dev/null +++ b/hooks/useDataUpdater.ts @@ -0,0 +1,26 @@ +// hooks/useDataUpdater.ts +import { useEffect } from "react"; +import { useDispatch } from "react-redux"; +import { fetchPois } from "../redux/slices/database/pois/poiTypSlice"; +import { fetchLineStatus } from "@redux/lineStatusSlice"; +import { fetchDeviceStatus } from "@redux/deviceStatusSlice"; + +const REFRESH_INTERVAL = parseInt(process.env.NEXT_PUBLIC_REFRESH_INTERVAL || "10000"); + +export default function useDataUpdater() { + const dispatch = useDispatch(); + + useEffect(() => { + const update = () => { + dispatch(fetchPois()); + dispatch(fetchLineStatus()); + dispatch(fetchDeviceStatus()); + // Füge hier weitere dispatches hinzu + }; + + update(); // Initialer Abruf + const interval = setInterval(update, REFRESH_INTERVAL); + + return () => clearInterval(interval); + }, [dispatch]); +}