Commit Graph

165 Commits

Author SHA1 Message Date
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
ISA
db3ccf06c8 Kabelüberwachung responsive. QHD zu Tailwind hinzugefügt 2025-04-28 08:55:26 +02:00
Ismail Ali
fc66346663 fix: update fetchDigitalOutputsService.ts to use /api/cpl/digitalOutputsAPIHandler in development 2025-04-26 19:48:57 +02:00
ISA
649f53d14e fix: Speicherintervall (KLO) wird jetzt korrekt gesendet und gespeichert
- Fehler behoben: Speicherintervall wurde nicht an CGI gesendet, wenn Schleifenintervall unverändert blieb
- Redux-Dispatch korrigiert: speicherintervall → memoryInterval angepasst
2025-04-25 13:07:17 +02:00
ISA
3251d389e9 fix: speicherintervall im Parameterobjekt von handleSave ergänzt und Fehler behoben 2025-04-24 14:58:52 +02:00
ISA
d371c65077 fix: Redux-Zugriff korrigiert (tdrAttn, tdrSpeed, tdrTrigger statt verstärkung/pulsweite), Felder aktiv 2025-04-24 09:29:30 +02:00
ISA
a18d5b9640 feat: TDR-Eingabefelder aktiviert, Werte editierbar mit Einheiten dB und m/µs 2025-04-24 09:01:43 +02:00
ISA
220015c011 feat: Knotenpunkte-Felder vorerst deaktiviert, vorbereitet für zukünftige Bearbeitung 2025-04-24 08:32:03 +02:00
ISA
4fa534ee42 style: Layout-Anpassung für Einstellungsseite (Ausrichtung rechts oben)
- Inhalte in GeneralSettings und OPCUAInterfaceSettings nicht mehr zentriert
- Layout konsistent mit anderen Seiten (rechts oben durch max-w-5xl + mr-auto)
- Bessere Ausrichtung für Desktop-Auflösung und altes Laptop-Design
2025-04-23 13:21:31 +02:00
ISA
549288ebb9 feat: TDR-Funktion wird jetzt aus window.win_tdrActive gelesen
- TDR-Einstellung liest TDR-Status direkt aus kueDataX.js via window.win_tdrActive
- Schalter (Switch) zeigt Zustand korrekt an (aktiviert/deaktiviert)
- TypeScript-Typen für window-Objekt erweitert (declare global)
- Verzicht auf fetch → statisches Einlesen optimiert für Produktionsumgebung
- Build läuft erfolgreich mit `npm run build`
2025-04-23 12:03:17 +02:00
ISA
84f0afc37d Mock Dateien für Knotenpunlkte erstellt 2025-04-23 11:05:21 +02:00
ISA
83ff40f27f feat: Integration von CGI-Interface für dynamische Knotenpunktdaten in Produktionsumgebung
- Knotenpunkte.tsx angepasst: <script>-basierte Einbindung von kueDataX.js über CGI-Endpoint (/CPL?/CPL/Service/kueDataKnoten/kueDataX.js)
- Verwendung von window.kueNodeID zur Anzeige der dynamisch geladenen Daten
- Files in Browser DevTools > Sources sichtbar dank echter Script-Einbindung
- Platzhalterlose kueDataX.js-Dateien erstellt und eingebunden
- Produktionsbuild erfolgreich getestet und in /out-Verzeichnis übertragen
2025-04-23 09:56:01 +02:00
Ismail Ali
5aaedc346d fix: aktiver Tab im KueModal bleibt erhalten, kein Zurückspringen auf "kue" mehr
- Tab-Zustand wird in window.__lastKueTab gespeichert
- Verhindert automatische Rücksetzung bei Re-Render oder showModal-Änderung
- Nutzer bleibt auf dem zuletzt aktiven Tab (TDR, Knotenpunkte etc.)
2025-04-22 19:55:12 +02:00
ISA
6f4f916421 WIP: Kues Nodes 2025-04-22 15:22:54 +02:00
ISA
b0c11160fc Kabelüberwachung: Anstatt Slot überall Steckplatz als Text verwenden 2025-04-22 14:19:03 +02:00
ISA
f03b8ea6c8 Kabelüberwachung: Symbole (Fenster schließen, maximieren) vereinheitlichen 2025-04-22 14:11:41 +02:00
ISA
f95a983c56 git commit -am "fix: Admin-Status im KueEinstellung via useAdminAuth statt Redux"
für z.B. Kue Firmware Update
2025-04-22 14:03:24 +02:00
ISA
c35826e1a0 fix: CGI-API-Aufruf in Produktionsumgebung per fetch statt location.href
- CGI-Endpunkte der CPL-Hardware werden jetzt per fetch im Hintergrund aufgerufen
- Kein Tab-Wechsel oder Seitenreload mehr bei "Speichern"
- Entwicklung nutzt weiterhin Next.js API-Routen
- Nutzer erhält einheitliches Feedback per alert
2025-04-22 13:33:58 +02:00
ISA
44ae17f6e8 build: Konfiguration für statische Exporte mit Umgebungsvariable optimiert
- output: "export" wird jetzt automatisch bei EXPORT_STATIC=true aktiviert
- Entwicklungsmodus (npm run dev) nutzt weiterhin API-Routen für Mock-Tests
- Neues npm-Skript nutzt cross-env für Umgebungsunabhängigkeit bei Windows/Linux
- cross-env als devDependency hinzugefügt
2025-04-22 12:21:20 +02:00
ISA
cfbc56206c fix: Vergleich und Speicherung von Änderungen im KUE-Modul korrigiert
- Originalwerte werden jetzt direkt aus window.win_kueXYZ geladen
- Vergleiche in handleSave.ts angepasst für stabile Zahl/String-Auswertung
- Fehlerhafte Meldung „Keine Änderungen vorgenommen“ behoben
- Nur geänderte Werte werden per GET-API gesendet
2025-04-22 11:59:44 +02:00
Ismail Ali
45f5d68190 Symbole (Fenster schließen, maximieren) vereinheitlichen 2025-04-17 20:26:37 +02:00
Ismail Ali
f2360149c3 fix: Redux-Update in KueModal ohne Thunks und mit direkter State-Synchronisierung
- Lokale Zustände durch direkten Zugriff auf Redux-Arrays ersetzt
- updateArray-Funktion korrigiert: kein Thunk mehr, stattdessen direkte Übergabe des aktuellen Arrays
- Fehler bei Typkonflikt in dispatch() behoben
- Eingaben schreiben nun sofort in den Store → Änderungen werden korrekt erkannt und gespeichert
2025-04-17 08:19:33 +02:00
Ismail Ali
28775ab63c feat: API zum gezielten Überschreiben einzelner KUE-Mock-Werte erstellt
- nur betroffene window.win_*[slot] Werte werden ersetzt
- gesamte Datei bleibt erhalten
- handleSave übermittelt nur geänderte Felder und Slot
2025-04-16 22:17:56 +02:00
Ismail Ali
49ccf1da5d feat: handleSave final auf API-Handler für Development erweitert
- Änderungen in Dev-Umgebung werden per /api/cpl/updateKueDataAPIHandler gespeichert
- Production weiterhin GET-Request mit Parametern
- Fehlerbehandlung optimiert
2025-04-16 00:35:22 +02:00
Ismail Ali
0b61418468 Beim ersten Aufruf des Messwertfenster den Isolationswiderstand 30 Tage Stündliche Werte anzeigen. 2025-04-16 00:02:01 +02:00
Ismail Ali
b2d8fe63dc KÜ: Button Messkurve ist abhängig von der Anzeige. Darstellung noch ein wenig verwirrend. Evtl. so besser: 2025-04-15 23:58:04 +02:00
Ismail Ali
898027a162 fix: Fehler beim Setzen der Referenzkurve in Development behoben
- überflüssiger fetch auf /CPL?KTR... in Development entfernt
- Fehler-Alert durch 404-Seite bei Embedded-Link im Dev gefixt
- Referenzkurve wird jetzt in Dev nur lokal gespeichert und per API aktualisiert
2025-04-15 20:45:48 +02:00
Ismail Ali
2829f526a1 fix: API-Endpoint in fetchLoopChartData auf slotDataAPIHandler umgestellt
- In Development wurde noch /api/cpl/slotData verwendet
- Korrekt ist jetzt /api/cpl/slotDataAPIHandler
- Fehler beim Laden der Chart-Daten behoben (Unexpected token '<')
- Dev und Prod Zugriff wieder sauber getrennt
2025-04-15 17:43:27 +02:00
Ismail Ali
169271144d fix: ChartSwitcher bei Schließen vollständig zurückgesetzt
- Datum auf letzten 30 Tage zurückgesetzt
- Dropdowns auf "Alle Messwerte" und "Isolationswiderstand" zurückgesetzt
- Chart-Titel ebenfalls zurückgesetzt
2025-04-09 20:43:35 +02:00
Ismail Ali
506d767b35 fix: Zeitbereich beim Schließen des Chart-Modals zurücksetzen
- vonDatum und bisDatum werden beim Schließen auf die letzten 30 Tage gesetzt
- verbessert Wiederverwendbarkeit beim nächsten Öffnen
2025-04-09 19:40:35 +02:00
Ismail Ali
b6e83ec1e5 feat: Ladeanzeige mit PulseLoader vor Chart-Anzeige eingebaut
- Während Daten geladen werden, wird PulseLoader angezeigt
- Chart wird erst gerendert, wenn isLoading === false
- Canvas wird mit display:none ausgeblendet, solange geladen wird
2025-04-09 07:35:33 +02:00
Ismail Ali
cb995911ab feat: Initialwerte und Grenzen für DatePicker angepasst
- vonDatum wird beim ersten Laden auf 30 Tage zurück gesetzt
- bisDatum ist standardmäßig auf das heutige Datum gesetzt
- Auswahlbereich begrenzt auf maximal 6 Monate zurück
- Heutiger Tag ist das maximale auswählbare Datum
- Datum wird im Format YYYY-MM-DD im Redux gespeichert
2025-04-08 19:45:30 +02:00
Ismail Ali
76ffc1f498 fix: Datumsfehler im DatePicker behoben (ein Tag zu früh)
- toISOString() durch toLocaleDateString("sv-SE") ersetzt, um lokale Zeit zu berücksichtigen
- Datum im Redux nun korrekt im Format YYYY-MM-DD gespeichert
- Kein UTC-Verschiebungsproblem mehr beim Auswählen von vonDatum und bisDatum
2025-04-08 19:11:32 +02:00
Ismail Ali
921c64178c feat: API-Route für gefilterte Mock-Daten implementiert
- Neue Route /api/cpl/slotData erstellt
- Lädt Daten aus /public/CPLmockData/kuesChartData/... basierend auf slot, messart und dia
- Optionales Filtern über vonDatum und bisDatum hinzugefügt
- 404-Fehler bei fehlender Datei wird abgefangen
2025-04-08 18:35:34 +02:00
ISA
3965f83f4c letzte Zustand 03.04.2025 2025-04-03 16:15:49 +02:00
ISA
5ffbc751a6 Ladebalken 2025-04-03 15:34:28 +02:00
ISA
584e023dfc Ladebalken in Schleifenmessung 2025-04-03 15:10:39 +02:00
ISA
e144226f81 fix: TypeScript-Fehler behoben, indem ungültige Props minDate und maxDate aus DateRangePicker-Komponente entfernt wurden – Werte werden intern gesetzt 2025-04-02 11:31:11 +02:00
ISA
4efc944492 feat: Standard-Zeitraum für Schleifen-/Isolationskurven auf 30 Tage gesetzt, DatePicker erlaubt Auswahl bis 6 Monate zurück gemäß Jira-Anforderung 2025-04-02 11:27:29 +02:00
ISA
a1a1f423ff Version: v1.6.204 Build 2025-04-02 11:23:21 +02:00
ISA
52d76a8a44 Schleifenmessung style 2025-04-02 10:40:22 +02:00
ISA
e6517f77ca Version 1.6.202 : DIA0, DIA1 und DIA2 URL in Console anzeigen für Schleifen- und Isolationsmessung 2025-04-02 09:40:20 +02:00
ISA
9de6ac10c4 fix: window is not defined Fehler durch dynamischen Import von chartjs-plugin-zoom behoben 2025-04-02 08:57:07 +02:00