refactor: SystemSettings-Dispatch aus _app entfernt und in Seite 'Einstellungen' verlagert

This commit is contained in:
ISA
2025-03-25 08:35:46 +01:00
parent 6730ba92be
commit 8e6b26dff9
5 changed files with 78 additions and 47 deletions

View File

@@ -1,7 +1,7 @@
"use client"; // pages/einausgaenge.tsx
"use client";
import React, { useState } from "react";
import React, { useState, useEffect } from "react";
import DigitalOutputs from "../components/main/einausgaenge/DigitalOutputs";
import DigitalInputs from "../components/main/einausgaenge/DigitalInputs";
import InputModal from "../components/main/einausgaenge/modals/InputModal";
@@ -9,10 +9,11 @@ import OutputModal from "../components/main/einausgaenge/modals/OutputModal";
import { useDigitalInputData } from "../hooks/einausgaenge/useDigitalInputsData";
import { useDigitalOutputs } from "../hooks/einausgaenge/useDigitalOutputsData";
import { useDispatch } from "react-redux";
import { AppDispatch } from "../redux/store";
import { setDigitalOutputs } from "../redux/slices/digitalOutputsSlice";
function EinAusgaenge() {
const dispatch = useDispatch();
import { fetchDigitaleEingaengeThunk } from "../redux/thunks/fetchDigitaleEingaengeThunk";
const EinAusgaenge: React.FC = () => {
const dispatch = useDispatch<AppDispatch>();
const { digitalOutputs, isLoading: isLoadingOutputs } = useDigitalOutputs();
const { mockData, isLoading: isLoadingInputs } = useDigitalInputData();
@@ -63,6 +64,17 @@ function EinAusgaenge() {
const inputsGroup1 = digitalInputs.slice(0, 16);
const inputsGroup2 = digitalInputs.slice(16);
//---------------------------------------------------------
useEffect(() => {
if (typeof window !== "undefined") {
dispatch(fetchDigitaleEingaengeThunk());
const interval = setInterval(() => {
dispatch(fetchDigitaleEingaengeThunk());
}, 10000);
return () => clearInterval(interval);
}
}, [dispatch]);
//---------------------------------------------------------
return (
<div className="p-4">
@@ -103,6 +115,6 @@ function EinAusgaenge() {
)}
</div>
);
}
};
export default EinAusgaenge;