refactor: lade TDM-Liste nur im TDR-Modus über TDRChartActionBar

- fetchTDMDataBySlotThunk aus ChartSwitcher entfernt
- TDM-Daten werden jetzt gezielt im TDR-Kontext geladen
- Vermeidet Konflikte mit Schleifenmodus und spart Ressourcen
This commit is contained in:
ISA
2025-03-28 08:32:32 +01:00
parent 4e459a7f36
commit 35c9c1e486
5 changed files with 69 additions and 12 deletions

View File

@@ -18,7 +18,7 @@ import {
setSelectedChartType,
} from "../../../../../redux/slices/tdrChartSlice";
import { resetBrushRange } from "../../../../../redux/slices/brushSlice";
import { fetchAllTDRChartData } from "../../../../../redux/thunks/fetchAllTDRChartThunk";
//import { fetchAllTDRChartData } from "../../../../../redux/thunks/fetchAllTDRChartThunk";
import { fetchTDMDataBySlotThunk } from "../../../../../redux/thunks/fetchTDMDataBySlotThunk";
import { fetchTDRChartDataBySlotThunk } from "../../../../../redux/thunks/fetchTDRChartDataBySlotThunk";
@@ -64,20 +64,15 @@ const ChartSwitcher: React.FC<ChartSwitcherProps> = ({
//-------------------------------------
useEffect(() => {
dispatch(fetchAllTDRChartData()); // Erstes Laden
//dispatch(fetchAllTDRChartData()); // Erstes Laden
const interval = setInterval(() => {
dispatch(fetchAllTDRChartData());
//dispatch(fetchAllTDRChartData());
}, 10000); // Alle 10 Sekunden neue Daten abrufen
return () => clearInterval(interval); // Cleanup, wenn Komponente entladen wird
}, [dispatch]);
//-------------------------------------
useEffect(() => {
if (slotIndex !== null) {
dispatch(fetchTDMDataBySlotThunk(slotIndex));
}
}, [slotIndex]);
//-------------------------------------
useEffect(() => {