Commit Graph

283 Commits

Author SHA1 Message Date
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
e77340b2fb Webserverversion: 1.0.4 System-Modal Test erfolgreich 2024-11-12 15:13:58 +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
60bb76fae7 Webserverversion: 1.0.2 2024-11-12 13:58:35 +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
94bfcb57c6 Webserverversion: 1.0.1 2024-11-12 08:23:39 +01:00
ISA
57c5713933 Merge branch 'feature/modularize-settings-modal' into develop 2024-11-12 08:19:25 +01:00
ISA
ea13652135 refactor: modularize handleSave, handleChange, and handleDisplayEinschalten in KueModal 2024-11-12 08:14:13 +01:00
ISA
8e56e502c9 Setup handleSubmit, handleSetDateTime, and handleReboot modularization with SettingsModal updates 2024-11-12 07:21:07 +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
9b21f0db36 Kommentare in Platzhalter 2024-11-07 14:20:08 +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
e638382380 von dashboard beeim klicken das eines Rack zu richtige Rack Parameter navigieren 2024-11-07 09:21:39 +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
3f7349177c win_dateime in win_cplInternalTimestamp umbenannt 2024-11-06 10:08:05 +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