Commit Graph

207 Commits

Author SHA1 Message Date
ISA
ecb818e248 fix: hide Firmware update button if admin not loged in 2025-07-01 07:17:40 +02:00
ISA
71c74d8d66 fix es lint ignore 2025-06-27 12:20:19 +02:00
ISA
1f11cf68ac Mock daten 2025-06-27 12:19:28 +02:00
Ismail Ali
b9651a53a9 esLint 2025-06-26 22:56:20 +02:00
Ismail Ali
137839da98 EsLint 2025-06-26 22:55:26 +02:00
Ismail Ali
7740806952 chore: fetch to get in redux thunks files name 2025-06-21 10:15:05 +02:00
ISA
887e7b4992 feat: zentrale API für json und jsmock + Diagramm-Doku aktualisiert
- Neue API /api/cpl/getDigitalOutputsHandler.ts implementiert (vereint json + jsmock)
- fetchDigitalOutputsService.ts auf zentrale API umgestellt (weniger Code, klarere Struktur)
- Nur production-Modus lädt weiterhin Skript /CPL?/CPL/SERVICE/digitalOutputs.js
- README_digitalOutputs.md überarbeitet:
  - Diagrammtyp („flowchart“, Datenflussdiagramm) explizit benannt
  - API-Endpunkte konsolidiert dargestellt
- CHANGELOG.md um neue API-Struktur und Dokumentationsänderung ergänzt
2025-06-19 10:48:18 +02:00
ISA
ad73dcf054 feat(kabelname): Anzeige des Kabelnamens statt Bezeichnung unter jedem Modul (Änderungswunsch) 2025-06-16 14:03:19 +02:00
ISA
4d5ba63104 feat: Kabelname anzeigen in den modal kueEinstellung.tsx 2025-06-16 08:33:36 +02:00
ISA
0fdd7b1495 feat: TDR-Umschalter mit Admin-Login-Schutz versehen
- Der Schalter zum Aktivieren/Deaktivieren der TDR-Funktion ist nun nur für Admins sichtbar.
- Umsetzung über `useAdminAuth` analog zum Firmware-Update-Button.
- CHANGELOG.md und README.md entsprechend aktualisiert.
2025-05-13 13:39:11 +02:00
ISA
a80c3675ff fix: Bei den Messkurven der Kabelüberwachungen ist noch ein Fehler: Du übergibst für die erste Kabelüberwachung den Wert 1 anstatt 0.
Im Lastenheft steht 0 bis 31 für Kabelüberwachungen (Wert q):
2025-05-12 13:19:57 +02:00
ISA
4f6b664ad0 fix: Typisierung von timeUnit für Chart.js X-Achse korrigiert ('hour' | 'day') 2025-05-07 15:35:37 +02:00
ISA
d9314c7bb2 feat: LoopMeasurementChart zeigt Stunden bei 1–2 Tagen, sonst Tagesansicht in X-Achse 2025-05-07 15:30:03 +02:00
ISA
b5aaac3caf style: Messwertlinie im Chart hervorgehoben durch dickeren Rand und glatte Linienführung 2025-05-07 15:14:58 +02:00
ISA
1d1ae31c90 style: Zeichenreihenfolge angepasst – Messwertlinie hat nun Priorität im Chart
in LoopMeasurementChart.tsx
2025-05-07 14:20:56 +02:00
ISA
78ec9fb291 style: Auswahlfarbe im DatePicker auf littwin-blue angepasst für konsistentes UI 2025-05-07 12:16:17 +02:00
ISA
0d0a9ba57b style: einheitliche Farben mit transparenter Füllung für Legende Symbol für alle Messkurven
Isolation, Schleifen, TDR und Meldungseingänge/Analoge Eingänge
2025-05-07 11:33:59 +02:00
ISA
1b998822be fix: in Knotenpunkte Einheit nicht im Feld 2025-05-07 10:30:20 +02:00
ISA
cf9596595e fix: 'Schließen'-Button entfernt, zurück zum ursprünglichen X-Icon 2025-05-07 10:23:49 +02:00
ISA
e811cf24d5 feat: Schließen Button in Kabelüberwachung Modal Einstellungen eingefügt 2025-05-07 09:47:57 +02:00
ISA
33ca863cc0 fix: In Kableüberwachung Modal Knotenpunkte Einheit Meter
In Messwerteingänge /Analoge Eingänge Icon in Zeilen
2025-05-07 08:55:25 +02:00
ISA
7df504ccc4 Schleifenmesskurve Chart "Daten laden" Button in Littwinblau 2025-05-06 15:43:01 +02:00
ISA
36f791237c Kableüberwachung Modal und digitale Eingänge Modal 2025-05-06 14:31:08 +02:00
ISA
9c44fa0a49 Die Doppelpunkte : fehlen noch bei TDR
Text im Button "Speichern" bei TDR
2025-05-06 12:23:55 +02:00
ISA
a9552dbbc2 feat: TdrEinstellung optisch an KueEinstellung angepasst
- Layout auf 2-Spalten-Gitterstruktur umgestellt (grid-cols-3, gap-2)
- Eingabefelder rechtsbündig mit Einheitenbeschriftung angepasst
- Button "Einstellungen senden" im Stil von KueEinstellung positioniert (flex justify-end, padding korrigiert)
- übermäßige margin entfernt (z. B. mt-32 → mt-4)
- einheitlicher Stil für Switch-Komponente (TDR-Funktion)
2025-05-06 12:17:26 +02:00
ISA
17ba04b5f4 Kabelüberwachung Modal Allgemein fertig 2025-05-06 11:35:25 +02:00
ISA
992a0ff254 fix: Kabelüberwachung Modal style
alle Buttons mit Littwinblue
alle Buttons ohne Mouseover effect
2025-05-06 11:24:19 +02:00
ISA
ff661dd7be Loop Chart ZeitStemplel anzeigen beim reinzoomen 2025-05-05 15:50:22 +02:00
ISA
c099231008 fix: X-Achse im LoopMeasurementChart auf 'minute' gesetzt zur Stabilisierung der Zeitdarstellung
- Verhindert Überlastung des Charts bei zu vielen Datenpunkten
- Tooltip-Format auf 'dd.MM.yyyy HH:mm:ss' gesetzt
- DisplayFormats für Minuten, Stunden und Tage angepasst
- X-Achsen-Titel auf „Zeit“ gesetzt
2025-05-05 15:39:47 +02:00
ISA
ea2386a538 fix: Kabelüberwachung: Modal springt hin und her 2025-05-05 12:01:03 +02:00
ISA
668cdba80b feat(tdr): Alert nach TDR-Aktivierung/Deaktivierung + automatischer Seitenreload für sichtbare Statusänderung 2025-05-02 08:51:57 +02:00
ISA
7834bbca39 fix: build fix webversion 1.6.337 TDR-Einstellung Modal und Digitale Ausgänge 2025-05-02 08:21:15 +02:00
Ismail Ali
283547d9bd fix: Modal nach Speichern der TDR-Einstellungen automatisch schließen
- onClose-Callback in TdrEinstellung korrekt übergeben und genutzt
- Modal schließt sich nach erfolgreichem Speichern (Alert bestätigt oder direkt)
- Nutzerführung verbessert und Verhalten vereinheitlicht
2025-05-01 14:30:29 +02:00
Ismail Ali
acba477fdb TDR-Aktivieren und oder TDR-deaktivieren in Mock datei 2025-05-01 14:17:47 +02:00
Ismail Ali
cee2780583 feat: gleichzeitige Aktualisierung von TDR-Werten über optimierten API-Handler
- API `/updateTdrSettingsDataAPIHandler` überarbeitet, um mehrere Werte in einem POST zu empfangen
- TDR-Dämpfung, Geschwindigkeit und Trigger werden nun in einem Schritt verarbeitet
- atomare Dateibearbeitung mit Bereinigung fehlerhafter Endzeilen (z. B. „12h)“)
- UI-Komponente `TdrEinstellung.tsx` angepasst auf POST mit Updates-Array
2025-05-01 14:10:53 +02:00
Ismail Ali
823d12fcea fix: Gerätestandort im Header jetzt einzeilig – kein Zeilenumbruch mehr
- whitespace-nowrap verhindert Umbruch
- truncate + max-w beschränkt Länge visuell
- bessere Darstellung auch bei hoher Auflösung
2025-04-30 22:54:12 +02:00
ISA
40777f212b feat(dev): API zum Umschalten der TDR-Aktivierung in Mock-Datei eingebunden
- Neuer Endpunkt: /api/cpl/updateTdrSettingsDataAPIHandler
- Aktualisiert win_tdrActive[slot] in Mockdatei
- Entwicklung vollständig ohne Hardware möglich
2025-04-30 15:05:19 +02:00
ISA
f59fd0d773 fix: TDR-Switch übernimmt jetzt Zustand aus Redux und sendet aktivierten Status an Backend
- Zustand bei Modalöffnung synchronisiert
- CGI-Aufruf im Hintergrund
- UX konsistent beim Öffnen, Schließen und erneuten Öffnen
2025-04-30 14:52:14 +02:00
ISA
7637606ffd feat(dev): API zum Schreiben von KUE-Mockdaten eingebunden – Entwicklung ohne CPL-Hardware möglich
- Endpunkt /api/cpl/updateKueSettingsDataAPIHandler erstellt
- Änderungen werden direkt in apiMockData/SERVICE/kabelueberwachungMockData.js geschrieben
- Strings werden korrekt in Anführungszeichen gespeichert
- Komma- und Formatierungsfehler im JS-Array beseitigt
- Entwicklungsumgebung kann KUE-Einstellungen ohne Embedded-System testen
2025-04-30 12:22:04 +02:00
ISA
aabdb10ddd fix: KUE-Einstellungen nach dem Speichern sofort lokal aktualisiert
- formData nach erfolgreichem handleSave manuell gesetzt
- Alle Werte (Grenzwerte, Intervall etc.) werden direkt im UI angezeigt
- Kein Navigieren oder Neuladen mehr nötig zur Sichtbarkeit
- Cache aktualisiert, damit auch beim Wiederöffnen korrekte Werte angezeigt werden
2025-04-30 10:52:22 +02:00
ISA
85b286897e WIP: KÜ Modal Einstellung Bezeichnung funktioniert, aber die andere Werte muss noch bearbeitet werden 2025-04-30 08:25:10 +02:00
Ismail Ali
3a3340da7a fix: Eingabedaten im KUE-Modal persistent über window.__kueCache gespeichert
- Lokale Zustände unabhängig von Redux-Intervallen gemacht
- window.__kueCache speichert pro Slot die aktuellen Eingabedaten
- Rückschreiben in Redux erfolgt nur beim Speichern
- Remounts und Polling beeinflussen keine laufenden Eingaben mehr
2025-04-29 23:50:46 +02:00
Ismail Ali
29bccd5ff2 refactor: KueModal in SettingsModalWrapper umbenannt für bessere Klarheit
- Neuer Name beschreibt die Funktion als dynamischer Modal-Wrapper für KUE-, TDR- und Knotenpunkte-Einstellungen
- Verbesserte Lesbarkeit und Struktur im Projekt
- Keine Änderung an Funktionalität, nur Umbenennung der Datei
2025-04-29 21:09:37 +02:00
ISA
6b84eb2495 style: Abstand zwischen TALAS-Logo und Meldestation-Text hinzugefügt
- space-x-4 für saubere Trennung zwischen Logo und Text
- Layout verbessert, bessere Lesbarkeit
2025-04-29 15:25:03 +02:00
ISA
f14d3789b7 fix: Vollbildmodus bei Datum- oder Datumsbereichsänderung beibehalten im Kabelüberwachungs-Chart
- setFullScreen(false) aus handleFetchData und loadLoopChartData entfernt
- Nutzer bleibt nach Datumsauswahl im gewünschten Vollbildmodus
2025-04-29 13:34:40 +02:00
ISA
11c6be27ff fix: kueVersion korrekt als Vx.yy formatiert in useKueVersion Hook
- Minor-Version immer zweistellig mit führender Null
- Verbesserung der UI-Darstellung der Modulversion
- Beispiel: 420 wird jetzt als V4.20 angezeigt statt V4.2
2025-04-29 11:30:13 +02:00
ISA
b2a3518c85 chore: Mock-Daten für analoge Eingänge als JSON-Dateien gespeichert
- Historische Messdaten von analogInput1 bis analogInput8 im Verzeichnis /apiMockData/analogInputsHistoryData angelegt
- Namensschema analogInputX gewählt für bessere Lesbarkeit und Klarheit
- Daten wurden per CPL-Endpunkt (DIA0) vom Webinterface geladen und lokal gespeichert
- Grundlage für Entwicklung, Tests und Offline-Visualisierung im Chart
2025-04-29 10:17:58 +02:00
ISA
5b39fdaacf fix: Eingabefelder beim Öffnen des KUE-Modal initialisieren und gegen Redux-Updates schützen
- Lokale States beim ersten Öffnen des Modals gesetzt
- Redux-Änderungen während der Bearbeitung blockiert, um Fokusverlust zu verhindern
- Benutzerfreundlichkeit bei der Bearbeitung von Kabelüberwachungen verbessert
2025-04-29 07:42:49 +02:00
Ismail Ali
c9039de7e8 chore: Entfernen des gesamten hooks-Verzeichnisses mit veralteten Daten-Hooks
- useDigitalInputsData.ts und useDigitalOutputsData.ts entfernt
- Veraltete direkte Laden von window-Variablen aus Mock-Skripten entfernt
- Alle Daten werden jetzt ausschließlich über Services und Redux Thunks verwaltet
- Projektstruktur aufgeräumt und optimiert
2025-04-28 21:40:39 +02:00
Ismail Ali
265f9c7923 fix: Fokusprobleme behoben und separate CGI-Requests beim Speichern eingeführt
- Lokale useState-Variablen für alle Eingabefelder in KueEinstellung.tsx eingeführt
- Fokusverlust beim Tippen verhindert, Redux-Update erfolgt erst bei onBlur
- handleSave.ts angepasst: Jede Änderung wird einzeln als CGI-Request gesendet
- Fehlerhafte Namensspeicherung ("Test;KL_0=13") korrigiert
- Zuverlässigkeit der Bedienung und Speicherung auf CPL-Webserver verbessert
2025-04-28 21:20:57 +02:00