From f85118715e3cec725e8501cd4ca81fcc19a06bb4 Mon Sep 17 00:00:00 2001 From: ISA Date: Mon, 5 May 2025 15:05:56 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20Auswahlzustand=20f=C3=BCr=20analoge=20E?= =?UTF-8?q?ing=C3=A4nge=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Visuelle Hervorhebung der ausgewählten Tabellenzeile per Hintergrundfarbe (bg-blue-100) - Auswahl bleibt bestehen, bis ein anderer Eintrag geklickt wird - Verbesserte Benutzerführung bei Auswahl eines Eingangs für die Detailanzeige oder Chartansicht --- .../AnalogeEingaengeTable.tsx | 27 +++++++++++++------ config/webVersion.ts | 2 +- pages/analogeEingaenge.tsx | 2 +- 3 files changed, 21 insertions(+), 10 deletions(-) diff --git a/components/main/analogeEingaenge/AnalogeEingaengeTable.tsx b/components/main/analogeEingaenge/AnalogeEingaengeTable.tsx index 09dbe17..449a545 100644 --- a/components/main/analogeEingaenge/AnalogeEingaengeTable.tsx +++ b/components/main/analogeEingaenge/AnalogeEingaengeTable.tsx @@ -16,6 +16,7 @@ export default function AnalogeEingaengeTable({ setIsSettingsModalOpen: (open: boolean) => void; }) { const dispatch = useDispatch(); + const [activeId, setActiveId] = React.useState(null); useEffect(() => { dispatch(fetchAnalogeEingaengeThunk()); @@ -25,6 +26,11 @@ export default function AnalogeEingaengeTable({ (state: RootState) => state.analogeEingaengeSlice ); + const handleSelect = (id: number) => { + setSelectedId(id); + setActiveId(id); + }; + return (
@@ -43,22 +49,27 @@ export default function AnalogeEingaengeTable({ {Object.values(analogeEingaenge) .filter((e) => e?.id !== null && e?.id !== undefined) .map((e, index) => ( - + setSelectedId(e.id!)} + className="border p-3" + onClick={() => handleSelect(e.id!)} > {e.id ?? "-"} setSelectedId(e.id!)} + className="border p-3" + onClick={() => handleSelect(e.id!)} > {e.value ?? "-"} setSelectedId(e.id!)} + className="border p-3" + onClick={() => handleSelect(e.id!)} > {e.name || "----"} @@ -66,7 +77,7 @@ export default function AnalogeEingaengeTable({
-
+

Messkurve Eingang {selectedId ?? "–"}