Das automatische Nachladen im DetailModal.tsx passiert jetzt nur noch alle 4 Sekunden und maximal 2 Mal. Damit wird dein Embedded-System geschont und es gibt keine Überlastung durch zu viele Anfragen.
This commit is contained in:
@@ -233,13 +233,19 @@ export const DetailModal = ({
|
||||
}
|
||||
}, [isOpen, chartData.datasets]);
|
||||
|
||||
// Automatisches "Daten laden" alle 2 Sekunden wenn keine Daten vorhanden
|
||||
// Automatisches "Daten laden" alle 4 Sekunden, maximal 2 Versuche
|
||||
useEffect(() => {
|
||||
if (isOpen && (!chartData.datasets || chartData.datasets.length === 0)) {
|
||||
let attempts = 0;
|
||||
const interval = setInterval(() => {
|
||||
console.log("Auto-clicking 'Daten laden' button...");
|
||||
handleFetchData(); // Automatisch Daten laden
|
||||
}, 2000);
|
||||
if (attempts < 2) {
|
||||
console.log("Auto-clicking 'Daten laden' button...");
|
||||
handleFetchData();
|
||||
attempts++;
|
||||
} else {
|
||||
clearInterval(interval);
|
||||
}
|
||||
}, 4000);
|
||||
|
||||
return () => clearInterval(interval);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user