feat: API für Systemspannung +5V erfolgreich implementiert

- API-Handler `getSystemspannung5VplusHandler.ts` erstellt
- JSON-Daten werden aus dem Verzeichnis `mocks/device-cgi-simulator/chartsData/systemspannung5Vplus/` geladen
- unterstützt die Parameter DIA0, DIA1, DIA2 für unterschiedliche Datenfrequenzen
- Fehlerbehandlung bei ungültigen Typen und fehlenden Dateien eingebaut
- API getestet unter `/api/cpl/getSystemspannung5VplusHandler?typ=DIA0`
This commit is contained in:
ISA
2025-07-03 10:23:39 +02:00
parent cee3ee0581
commit 09bc64e771
9 changed files with 30 additions and 16 deletions

View File

@@ -7,15 +7,17 @@ import { getSystemVoltTempThunk } from "../redux/thunks/getSystemVoltTempThunk";
import { SystemOverviewGrid } from "@/components/main/system/SystemOverviewGrid";
import { SystemCharts } from "@/components/main/system/SystemCharts";
import { DetailModal } from "@/components/main/system/DetailModal";
import type { HistoryEntry } from "@/components/main/system/SystemCharts";
const SystemPage = () => {
const dispatch = useDispatch<AppDispatch>();
const voltages = useSelector(
(state: RootState) => state.systemVoltTemp.voltages
);
const history = useSelector(
(state: RootState) => state.systemVoltTemp.history
);
) as HistoryEntry[];
const [selectedKey, setSelectedKey] = useState<string | null>(null);
const [isModalOpen, setIsModalOpen] = useState(false);
@@ -28,8 +30,6 @@ const SystemPage = () => {
return () => clearInterval(interval);
}, [dispatch]);
const labels = history.map((h) => new Date(h.time).toLocaleTimeString());
const handleOpenDetail = (key: string) => {
setSelectedKey(key);
setIsModalOpen(true);
@@ -50,7 +50,6 @@ const SystemPage = () => {
<DetailModal
isOpen={isModalOpen}
selectedKey={selectedKey}
history={history}
onClose={handleCloseDetail}
/>
</div>