Commit Graph

314 Commits

Author SHA1 Message Date
Ismail Ali
10bb4e296e refactor(pages): *Page.tsx-Dateien zurück in Standardnamen (z. B. dashboard.tsx) umbenannt, da der Next.js Pages Router keine Route für umbenannte Dateinamen wie /dashboardPage auflöst 2025-05-01 19:02:52 +02:00
Ismail Ali
f3bd3ccc78 WIP: update dititale Ausgänge Mock datei 2025-05-01 18:49:19 +02:00
Ismail Ali
7ef5d82cda fix(digitalOutputs): Einstellungs-Modal wird jetzt korrekt angezeigt bei Klick auf Icon 2025-05-01 18:19:52 +02:00
Ismail Ali
08662bc2f8 refactor(pages): renamed all route files to *Page.tsx for clarity and consistency 2025-05-01 18:14:32 +02:00
Ismail Ali
696b9ef0ea feat(analogeEingaenge): Einzelanzeige pro Eingang + Titel & Zeitachse im deutschen Format 2025-05-01 17:24:50 +02:00
Ismail Ali
e5ee8731b7 feat(system): getrennte Diagramme für Spannungen und Temperaturen + Rundung auf 2 Nachkommastellen + Doku aktualisiert 2025-05-01 16:30:06 +02:00
Ismail Ali
9bf5995c21 chore: CHANGELOG für TDR-Einstellungsmodal und Mock-API erweitert
- Eintrag für Version 1.6.327 ergänzt
- Änderungen an TDR-Einstellungen im DEV-Modus dokumentiert (POST-API, Modal-Schließung, Cache, Dateibereinigung)
- Verweis auf README.md-Erweiterung hinzugefügt
2025-05-01 15:15:06 +02:00
Ismail Ali
a94dfb7bda docs: README um Entwicklungsdetails für TDR-Einstellungsmodal erweitert
- Beschreibung der TDR-Mock-Funktionalität im Entwicklungsmodus ergänzt
- Beispiel-Request mit korrekt formatiertem JSON-Codeblock eingefügt
- Hinweise zu API, Datei-Speicherung, Cache-Verhalten und Modal-Verhalten ergänzt
2025-05-01 15:07:48 +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
c3b06e972a in CHANGElog Version korrigiert 2025-04-30 13:08:32 +02:00
ISA
46222f5ad3 docs: Entwicklungs-API dokumentiert – README und CHANGELOG aktualisiert
- Anleitung zur Nutzung von /api/cpl/updateKueSettingsDataAPIHandler ergänzt
- Beispielaufruf mit echten Parametern hinzugefügt
- Eintrag für Version 1.6.319 in CHANGELOG.md erstellt
- Mockdaten-Nutzung jetzt vollständig nachvollziehbar
2025-04-30 13:05:55 +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
bb19bfaa86 feat: Digitale Ein- und Ausgänge responsiv optimiert, lokale Icons eingebunden
- Breakpoints laptop, xl, 2xl, 3xl, qhd in DigitalInputs und DigitalOutputs umgesetzt
- Schriftgrößen und Icons passen sich jetzt sauber an Bildschirmgrößen an
- settingsIcon, inputIcon, outputIcon, switchIcon lokal eingebunden für Offline-Betrieb
- CHANGELOG.md und webVersion.ts auf 1.6.314 aktualisiert
2025-04-29 14:24:42 +02:00
ISA
a898882103 fix: digitale Ein- und Ausgänge vollständig responsive – Tailwind Breakpoints für Icons und Textgrößen
- Anpassungen an laptop, xl, 2xl eingeführt
- Konsistente Darstellung bei Meldungseingängen und Schaltausgängen
- Offline-fähige lokale Icon-Imports für alle Symbole
2025-04-29 14:19:18 +02:00
ISA
60634140ca fix: Alle Icons in digitalen Ein- und Ausgängen lokal eingebunden
- Icons input, login, output und switch lokal installiert und verwendet
- Keine Internet-Abhängigkeit mehr für Icon-Anzeige
- Projekt ist vollständig offlinefähig
2025-04-29 13:58:18 +02:00
ISA
0e0674b8a5 fix: Einstellungs-Icon bei digitalen Eingängen an Ausgänge angepasst
- Großes CogIcon durch kleines graues mdi:settings ersetzt
- Einheitliches UI für digitale Ein- und Ausgänge
- Bessere visuelle Konsistenz
2025-04-29 13:39:31 +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
3b63510f97 refactor: Header neu strukturiert – TALAS-Logo und Meldestation responsive optimiert
- Littwin-Logo unverändert beibehalten (unten links)
- TALAS-Logo und Meldestation zusammen im flex-Container
- Ab laptop-Breakpoint kleinere Schrift und kleineres Logo
- Keine absolute Positionierung mehr für TALAS-Logo + Text
- Layout stabil für verschiedene Bildschirmgrößen
2025-04-29 13:23:26 +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
590071c85c docs: README.md erweitert um neue Chart.js Visualisierung und Mock-Datenhandling für analoge Eingänge
- Dokumentation der gleichzeitigen Anzeige aller analogen Eingänge
- Erklärung der Nutzung von Mock-Daten via API-Handler in der Entwicklungsumgebung
- Erweiterung des Bereichs /analogeEingaenge – Messwertüberwachung
2025-04-29 11:03:10 +02:00
ISA
e341f43204 fix: Mock-Datenzugriff über API-Handler in Entwicklungsumgebung integriert
- fetchAnalogInputsHistoryService angepasst: nutzt /api/cpl/fetchAnalogInputsHistory bei NODE_ENV=development
- Produktionsdaten weiterhin direkt vom CPL-Webserver über CGI-Endpunkte geladen
- Chart- und Redux-Datenstrom jetzt vollständig stabil in Entwicklung und Produktion
- Fehler beim direkten Zugriff auf Mock-Dateien in Pages Router Next.js behoben
2025-04-29 10:55:20 +02:00
ISA
40e2b54836 feat: fetchAnalogInputsHistoryService mit dynamischem Fallback für Mock- und Live-Daten
- In der Entwicklungsumgebung werden lokale Mock-Dateien verwendet
- In Produktion werden Live-Messdaten der CPL über DIA0 geladen
- Automatische Datumsgenerierung von gestern bis heute integriert
2025-04-29 10:30:21 +02:00
ISA
38305d410e feat: fetchAnalogInputsHistoryService hinzugefügt zum Laden historischer Messwerte
- Holt die Messwerte der letzten 24 Stunden für alle 8 analogen Eingänge (AE1–AE8)
- Baut die Abfrage-URLs dynamisch mit DIA0-Schnittstelle der CPL-Webschnittstelle
- Unterstützt Live-Modus über window.location.origin und optional Mock-Daten über API
- Dient als zentrale Datenquelle für die Chart-Darstellung in der Entwicklungsumgebung
2025-04-29 10:28:32 +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
2b6acc2943 README.md Update 2025-04-29 08:55:17 +02:00
ISA
d66f0f1bdc Der Reiter ist korrekt mit Benutzerverwaltung. Dort kommen später noch mehr Funktionen rein. 2025-04-29 08:25:11 +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
a157da81dd admin Loggin von Allgemeine zu Benutzerverwaltung verschoben 2025-04-28 22:05:28 +02:00
Ismail Ali
99f02aa796 fix: Wartezeit beim CPL Neustart auf 120 Sekunden erhöht
- Ladebalken-Geschwindigkeit angepasst: Fortschritt jetzt über 120 Sekunden verteilt
- Weiterleitung auf Dashboard erst nach 120 Sekunden
- Bessere Übereinstimmung mit der tatsächlichen CPL Neustartdauer
2025-04-28 21:57:59 +02:00
Ismail Ali
76d11cfac3 chore: Entfernen des veralteten /public/CPLmockData/ Verzeichnisses
- Alte Mock-Dateien aus dem öffentlichen Verzeichnis gelöscht
- Mock-Daten werden jetzt ausschließlich über /apiMockData/ geladen
- Verbesserte Sicherheit: Keine Entwicklungsdaten mehr im Produktionsbuild (out/)
- Klare Trennung zwischen Entwicklungs- und Produktionsumgebung
2025-04-28 21:52:05 +02:00
Ismail Ali
f685f4acfa chore: Entfernen der veralteten WindowVariablesInitializer-Komponente
- Alte Initialisierung von window-basierten Variablen entfernt
- Script-Loading über DOM-Elemente wird nicht mehr benötigt
- Umstellung auf saubere Datenverwaltung über Services und Redux abgeschlossen
- Projektstruktur weiter aufgeräumt
2025-04-28 21:44:10 +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
ISA
79a535feae feat: Benutzerverwaltung als neuen Reiter in Einstellungen-Seite integriert 2025-04-28 15:47:28 +02:00
ISA
0efaedb059 fix: Korrektes Laden der Systemspannungs- und Temperaturdaten in Produktionsumgebung
- Anpassung des fetchSystemVoltTempService: Unterscheidung zwischen Entwicklungs- und Produktionsumgebung (win_systemVoltTempMockData vs. win_systemVoltTemp)
- Mapping der geladenen Array-Daten auf korrekte Schlüssel für Redux Slice (z.B. "+5V", "+15V", "ADC Temp", "CPU Temp")
- Fehlerbehebung: In Produktion wurden Werte im Frontend auf 0 angezeigt, obwohl Redux Slice aktualisiert wurde
- Verbesserung der Stabilität durch bessere Prüfung auf geladene Variablen
2025-04-28 13:48:15 +02:00
ISA
c55cec046a Digitale eingänge in Laptop Auflösung 2025-04-28 12:02:49 +02:00
ISA
c51545a0b7 analoge Eingänge in Laptop Auflösung 2025-04-28 11:59:38 +02:00
ISA
7fead4cc39 fix: Anzeige der analogen Eingänge auf 8 Einträge beschränkt und Chart korrigiert
- Tabelle filtert nun korrekt auf echte analoge Eingänge (ID vorhanden)
- Diagramm zeigt nur echte analoge Eingänge (ID vorhanden)
- Leere oder ungültige Einträge werden nicht mehr angezeigt
- Konsistente Darstellung in Tabelle und Chart
2025-04-28 11:39:53 +02:00
ISA
db3ccf06c8 Kabelüberwachung responsive. QHD zu Tailwind hinzugefügt 2025-04-28 08:55:26 +02:00
ISA
45528c09a3 feat: Optimierungen für Laptop-Ansicht der DigitalInputs-Komponente
- Elemente bei Breakpoint 'laptop' (1350px) kleiner dargestellt
- Textgrößen, Icongrößen und Abstände angepasst
- Bessere Übersichtlichkeit bei Laptop-Auflösungen
2025-04-28 08:16:57 +02:00
Ismail Ali
7dcb2eb819 docsForDev update 2025-04-27 22:16:19 +02:00
Ismail Ali
f5eee22312 README.md Update 2025-04-27 15:39:07 +02:00
Ismail Ali
ced0e0a6aa docs: ergänze vollständige Dokumentation der Systemspannungen und Temperaturen Abläufe
- Flow-Diagramm erstellt (systemVoltTempFlow.md)
- Redux-Datenfluss-Diagramm erstellt (systemVoltTempReduxFlow.md)
- Sequenzdiagramm erstellt (systemVoltTempSequence.md)
- Optimierte Darstellung aller Abläufe inkl. MockData-Integration
- Diagramme in /docsForDev/Diagramme/systemVoltTemp/ abgelegt
2025-04-27 11:58:34 +02:00