docs
This commit is contained in:
3
TODO.md
3
TODO.md
@@ -16,3 +16,6 @@
|
|||||||
- [ ] TODO: der Kunde könnte statt GMA andere Name haben
|
- [ ] TODO: der Kunde könnte statt GMA andere Name haben
|
||||||
- [ ] TODO: überall durch ein Interval Services aufrufen um die Daten zu aktualisieren , am besten
|
- [ ] TODO: überall durch ein Interval Services aufrufen um die Daten zu aktualisieren , am besten
|
||||||
in eine Zentraler Stelle
|
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
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
// /config/appVersion
|
// /config/appVersion
|
||||||
export const APP_VERSION = "1.1.227";
|
export const APP_VERSION = "1.1.228";
|
||||||
|
|||||||
26
hooks/useDataUpdater.ts
Normal file
26
hooks/useDataUpdater.ts
Normal file
@@ -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]);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user