Commit Graph

182 Commits

Author SHA1 Message Date
ISA
1bca08a6e7 fix: Entfernen führender Nullen im Slot-Parameter für Schleifenmessung
- Slot-Formatierung angepasst, um führende Nullen aus dem Slot-Parameter zu entfernen, falls der Slot kleiner als 10 ist.
- Verwendet `parseInt` zur Bereinigung des Slot-Formats vor dem Senden der Schleifenmessungsanforderung.
2024-11-14 15:02:31 +01:00
ISA
885cb19e9c feat: Redux zur Verwaltung des Admin-Status hinzugefügt
- Neuen Redux-Slice 'authSlice' erstellt, um den Admin-Login-Status zu verwalten.
- Token-Verwaltung im SettingsModal angepasst, um Redux-Status zu aktualisieren.
- Admin-Warnhinweis im Header zeigt jetzt den Redux-Status an und aktualisiert sich automatisch.
- Abmeldefunktion verbessert, um Token aus dem Redux-Store zu entfernen und Seite zu aktualisieren.
2024-11-14 14:29:47 +01:00
ISA
c0ffbbcf38 feat: JWT-Authentifizierung in SettingModal implementiert und Modal-Stabilität verbessert
- JWT-Token-Erstellung und -Speicherung für sichere Admin-Authentifizierung in SettingModal hinzugefügt.
- Stabilitätsprobleme des Modals behoben.
- Funktionalität des Modals und des Tokens überprüft, um eine reibungslose Benutzererfahrung sicherzustellen.
2024-11-14 13:48:04 +01:00
ISA
172134a16f feat: Hinzufügen eines 30-Sekunden-Fortschrittsbalkens für CPL-Neustart
- Fortschrittsbalken integriert, der den Benutzer über den laufenden Neustartvorgang informiert.
- CSS-basierten Fortschrittsbalken erstellt, der sich schrittweise über 30 Sekunden füllt.
- Aktualisierung des Wartebildschirms mit der Nachricht "Bitte warten, CPL wird neu gestartet...".
- Optimierung der Funktion zur korrekten Darstellung und Animation des Fortschrittsbalkens.
2024-11-14 09:32:56 +01:00
ISA
81076559a6 fix: Initial-Bezeichnung für KÜ "---" entfernt 2024-11-14 07:14:26 +01:00
ISA
1420569a59 feat: Admin-Login-Button mit Umgebungsabhängiger Weiterleitung hinzugefügt
- Button zum Admin-Login im Header hinzugefügt, der abhängig von der Umgebung (`NODE_ENV`) zu "/login" (Entwicklung) oder "/login.html" (Produktion) weiterleitet
- Tooltip "Als Admin anmelden" hinzugefügt, der angezeigt wird, wenn der Benutzer über den Admin-Button fährt
- Icon für Admin-Login-Button mit `bi-person-circle` ergänzt für eine ansprechendere UI
2024-11-13 15:17:23 +01:00
ISA
8412d0b9c2 feat: JWT-basierte Token-Generierung und -Validierung für rollenbasierte UI-Zugriffe hinzugefügt
- `generateToken`-Funktion implementiert, um Tokens mit Benutzerrollen zu erstellen
- `decodeToken` in `KueModal` hinzugefügt, um das Token zu dekodieren und den "Firmware Update"-Button für Admin-Rolle bedingt anzuzeigen
- Fehlerbehandlung für ungültige Tokens in localStorage verbessert
- Sicherstellung der Token-Dekodierung für Admin-Zugriffskontrolle in Entwicklungs- und Produktionsumgebung
2024-11-13 11:55:48 +01:00
ISA
dec20099f8 feat: dynamische Weiterleitung zur neuen IP-Adresse nach CPL-Neustart implementiert
- handleSubmit aktualisiert, um geänderte IP-Adresse an handleReboot zu übergeben
- handleReboot angepasst, um nach Neustart dynamisch zur neuen IP-Adresse weiterzuleiten
- Weiterleitung abhängig von Umgebung: in Produktion zu "/dashboard.html" und in Entwicklung zu "/dashboard"
- 33 Sekunden Wartezeit hinzugefügt, um CPL-Verfügbarkeit nach Neustart sicherzustellen
2024-11-12 14:13:37 +01:00
ISA
12ada92755 feat: bedingte Weiterleitung nach 35 Sekunden CPL-Neustart basierend auf der Umgebung implementiert
- Zeigt Warte-Seite für 5 Sekunden an, bevor zur Dashboard-Seite weitergeleitet wird
- Weiterleitung in der Produktion zu "/dashboard.html" und in der Entwicklung zu "/dashboard"
- handleReboot angepasst, um nach 35 Sekunden CPL-Neustart die Verfügbarkeit sicherzustellen und Weiterleitung basierend auf NODE_ENV zu steuern
2024-11-12 13:46:20 +01:00
ISA
c9742fd0d9 fix: handleSubmit für SettimgsModal 2024-11-12 09:57:37 +01:00
ISA
a8e2763d3e Merge branch 'kue-modal-gesamt' into develop test sds 2024-11-11 14:22:55 +01:00
ISA
ee24ab75e5 feat: Neustart erforderlich für Änderungen an Netzwerkeinstellungen oder CPL-Namen in Systemeinstellungen Modal 2024-11-11 12:18:54 +01:00
ISA
7a4d4f7416 Fehler ignorieren weil die Befehle werden ganz normal ausgeführt 2024-11-11 07:29:24 +01:00
ISA
21c68a9832 import Funktionen ohne geschweifte Klammern ({}) 2024-11-11 06:53:52 +01:00
ISA
589c8a0e9e feat: Modularize KueModal component by extracting handler functions
- Moved `handleSave`, `handleChange`, `handleDisplayEinschalten`, `handleSetDateTime`, `handleClearDatabase`, and `handleReboot` to separate handler files for better modularity and code organization.
- Updated imports in `KueModal.jsx` and `SettingsModal.jsx` to use new handler files.
- Improved code readability and maintainability by organizing functions into dedicated handler modules.
2024-11-09 19:29:33 +01:00
ISA
c4e89d690c feat: handleSave Funktion ausgelagert und KueModal strukturiert
- handleSave in separate Datei handle-save.js ausgelagert, um KueModal-Komponente modularer und wartbarer zu gestalten
- handleSaveWrapper in KueModal hinzugefügt, um Parameter an handleSave zu übergeben
- KueModal umgestaltet, um Funktionen und Redux-Dispatch klarer zu organisieren
- Konsistente Verwendung von Parametern und State-Updates für sauberen Codefluss
2024-11-09 19:11:55 +01:00
ISA
0f938953db feat: Modularisierung und Optimierung der SettingsModal-Komponente
- Handler-Funktionen (handleClearDatabase, handleReboot, handleSetDateTime, handleSubmit) in separate Dateien ausgelagert, um die Übersichtlichkeit zu verbessern und Wartbarkeit zu erleichtern
- `use client`-Anweisung am Anfang von SettingsModal.jsx hinzugefügt, um clientseitige Funktionen wie `window`-basierte Aufrufe korrekt zu verwenden
- Redux- und lokale State-Werte optimiert und an handleSubmit als Parameter übergeben
- Konsolen-Logs für URL-Bildung und Debugging-Zwecke in den Handlern hinzugefügt
2024-11-09 16:23:56 +01:00
ISA
44e8323e3c handleReboot, handleSetDateTime und handleClearDatabase in separate Datei einfügen 2024-11-09 15:26:05 +01:00
ISA
675843b3b3 handleSubmit vollständige URL mit Host und dem aktuellen Pfad (pathname) 2024-11-09 12:23:12 +01:00
ISA
c329ab90fc handleClearDatabase anpassung mit volle URL-Adresse 2024-11-09 12:20:09 +01:00
ISA
7ca9656e60 handleReboot fetch vollständigen Host und dem aktuellen Pfad in SettingsModal.jsx 2024-11-09 12:07:46 +01:00
ISA
0acf3602b1 Aktualisiere systemUhr, wenn sich datetime_Redux ändert 2024-11-08 15:13:48 +01:00
ISA
de1c94a6a2 fix: URLs für Datum und Uhrzeit angepasst bei Systemzeit übernehmen Button, führende Nullen entfernt
- Die Funktion `handleSetDateTime` wurde angepasst, um das URL-Format den Anforderungen entsprechend zu gestalten.
- Monat, Tag, Stunden, Minuten und Sekunden werden jetzt ohne führende Nullen dargestellt, um eine konsistentere Darstellung zu gewährleisten.
- Die URL wird nun korrekt formatiert, z.B. `https://10.10.0.118/CPL?/dashboard.html&CLK00=24-11-8&CLK01=14-3-5` statt `https://10.10.0.118/CPL?/dashboard.html&CLK00=24-11-08&CLK01=14-03-05`.
- Implementierung mit `Number()` zur Umwandlung und Entfernung der führenden Nullen.

Diese Änderung verbessert die Lesbarkeit und die Kompatibilität des URL-Formats mit dem Zielsystem.
2024-11-08 14:56:20 +01:00
ISA
aa9ff6ea24 Systemzeit debug 2024-11-08 13:58:33 +01:00
ISA
000cd74ea1 Datenbank leeren 2024-11-08 11:49:42 +01:00
ISA
7fb48f13af feat: Direktanzeige von Alarmstatus mit Blinken implementiert
- Alarmanzeige optimiert, sodass der Alarmtext sofort angezeigt wird, bevor das Blinkintervall startet.
- Erste Anzeige ohne Verzögerung eingeführt, danach Umschalten zwischen Icon und Text alle 5 Sekunden.
- Priorisierte Alarmanzeige für verschiedene Zustände (z.B. PST-M prüfen, Kabelbruch).
2024-11-08 08:48:02 +01:00
ISA
9050cf05a6 Isolationwswert in isoDisplay statt Schleifenwert 2024-11-08 08:33:27 +01:00
ISA
f978e4cf90 5 Sekunden Interval bei Alarm in Display 2024-11-07 20:29:16 +01:00
ISA
c9a1786cf6 createLoopChart Linien dünner 2024-11-07 19:51:54 +01:00
ISA
63340532ea createTDRChart TDR Messkurve 2024-11-07 18:06:45 +01:00
ISA
2d0b1f6693 kueDetail link umbenannt 2024-11-07 14:35:07 +01:00
ISA
662f74011f /CPL?/CPL/Service/kueDetail.HTM in /CPL?/kabelueberwachung.html umbenannt 2024-11-07 14:29:26 +01:00
ISA
b4cd5e8ad9 kabeluebaerwachung.html statt KUEdetail.ACP ersetzt, damit nicht viele Anfragen an CPL geht wegen Performance 2024-11-07 12:32:56 +01:00
ISA
c49b16dd83 MAC Adresse 2 entfernen, weil ist nicht relavant zu sehen 2024-11-07 10:10:59 +01:00
ISA
6890e35f53 feat: Dynamische Anpassung der Menüpfade für Produktionsumgebung
- `.html`-Endungen werden nun automatisch für Menüeinträge hinzugefügt, wenn die App in der Produktionsumgebung läuft.
- Verwendung von `process.env.NODE_ENV`, um die Umgebung zu prüfen und die Pfade entsprechend anzupassen.
- Verbesserung der Kompatibilität mit statischen Dateien nach dem Build.
2024-11-07 09:56:43 +01:00
ISA
e21b960b38 Systemeinstellung Modal bei Übernehmen button geht immer zu CP?{currentPath} URL 2024-11-07 08:28:16 +01:00
ISA
a3bc86258c datetime zu cplInternalTimestamp für bessere Klarheit 2024-11-07 07:40:45 +01:00
ISA
35afba0ebb KUEdetail.HTML von settingsModal.jsx entfernt und durch index.html ersetzt 2024-11-07 07:25:38 +01:00
ISA
f3abf417c7 Schleifen anzeigen für alle 32 Module für alle 4 Racks 2024-11-06 22:46:32 +01:00
ISA
161ce87691 Bezeichnung für alle 32 Module für alle 4 Racks sind sichtbar 2024-11-06 22:44:10 +01:00
ISA
9ae6e6171d Batrieb und Alarm in richtige Anordnung wie bei CPL 2024-11-06 09:32:22 +01:00
ISA
7333bf93fa feat: Implement blinking icon for "PST-M prüfen" alarm
- Added blinking icon functionality to "PST-M prüfen" alarm status for consistency with other alarm statuses.
- Refactored display logic to prioritize "PST-M prüfen" with icon blink effect in the interval.
- Ensured proper interval clearing for consistent display across alarm updates.
2024-11-06 08:43:32 +01:00
ISA
2d2889a36d feat: Alarmanzeige mit blinkendem Icon und Text für Alarmstatus implementiert
- useEffect-Hook erweitert, um die Alarmanzeige mit blinkendem Text und Icon zu versehen.
- Verschiedene Alarmstatus (kueCableBreak, kueGroundFault, kueAlarm1, kueAlarm2, kueOverflow) triggern abwechselnde Anzeige von Text und Icon.
- Icon erscheint 2 Sekunden lang, gefolgt von 5 Sekunden Text zur verbesserten Benutzererkennung.
- Cleanup für Intervall hinzugefügt, um Speicherlecks zu vermeiden.
2024-11-06 08:07:41 +01:00
ISA
df22aa2b5d createTDRChart in Kue705FO.jsx 2024-11-06 07:23:39 +01:00
ISA
7eca4204bd feat: Implementiere dynamischen Import für chartjs-plugin-zoom im Frontend
- Dynamischer Import von chartjs-plugin-zoom im `useEffect` hinzugefügt, um Zugriff auf `window` im Server-Side-Build zu vermeiden.
- Zustandsvariable `zoomPluginLoaded` eingeführt, um sicherzustellen, dass das Plugin nur im Client geladen wird.
- Verwende `useRef` für Canvas-Referenz, um direkten Zugriff auf das Chart-Element zu ermöglichen.
- Optimierung der Chart-Erstellung, um Build-Fehler aufgrund fehlender `window`-Objekte zu verhindern.
2024-11-06 07:00:06 +01:00
ISA
61a445edd0 Liniendicke in Chart.js 2024-11-06 06:18:59 +01:00
ISA
59cf8bd6d2 feat: Zoom- und Pan-Funktion für Chart.js hinzugefügt
- Chart.js um das Zoom-Plugin erweitert, um eine bessere Datenanalyse zu ermöglichen.
- Scrollen und Pinch-Zoom für Zoom- und Pan-Funktion aktiviert (x- und y-Achse).
- Nutzer können nun durch die Daten navigieren und gezielt Bereiche vergrößern, was die Übersichtlichkeit erhöht.
2024-11-05 20:32:11 +01:00
ISA
df738c9c47 Navigation als Single Page Application 2024-11-05 19:07:39 +01:00
ISA
6ec4dfe6ab Button tdrLocation and loop Display 2024-11-05 15:42:14 +01:00
ISA
344f4bdb75 feat: Dynamische Anzeige im LoopDisplay zwischen Schleifenwiderstand und TDR-Entfernung hinzugefügt
- loopDisplay zeigt nun den Schleifenwiderstand oder die TDR-Entfernung an, basierend auf dem aktiven Button ("Schleife" oder "TDR").
- Der Button "Schleife" setzt den Wert im loopDisplay auf den Schleifenwiderstand.
- Der Button "TDR" setzt den Wert im loopDisplay auf die Entfernung (tdrLocation).
2024-11-05 13:40:02 +01:00