Commit Graph

186 Commits

Author SHA1 Message Date
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
ISA
442b553aa7 feat: Benachrichtigung hinzugefügt, wenn Sitzung abgelaufen ist oder Verbindung unterbrochen wurde
- Zustand `sessionExpired` im `_app.js` hinzugefügt, um den Ablauf der Sitzung oder Verbindungsprobleme zu überwachen.
- Intervall in `loadWindowVariables` angepasst, um die Verbindung alle 10 Sekunden zu überprüfen.
- Warnmeldung angezeigt, wenn die Sitzung abgelaufen ist oder die Verbindung unterbrochen wurde.
- Benutzer wird informiert, wenn eine erneute Anmeldung oder ein Neuladen der Seite erforderlich ist.
2024-11-05 12:20:08 +01:00
ISA
7d2c6ef55e fix: Speichern der geänderten Werte im Modal verbessert
- Beim Speichern werden die aktuellen Werte als neue Originalwerte gesetzt, um sicherzustellen, dass die geänderten Werte beim erneuten Öffnen des Modals angezeigt werden.
- Anpassung im `handleSave`-Handler vorgenommen, um die Originalwerte nach erfolgreichem Speichern zu aktualisieren.
- Verbesserung der Benutzerfreundlichkeit durch Vermeidung des Zurücksetzens der geänderten Werte.
2024-11-05 10:48:41 +01:00
ISA
2be6dfe19f fix: Leerzeichen in kueID-Werten beim Laden aus dem window-Objekt ersetzen
- Anpassung in loadWindowVariables.js: %20-Zeichen in kueID-Werten werden beim Kopieren aus dem window-Objekt automatisch durch tatsächliche Leerzeichen ersetzt.
- Sicherstellung, dass die Werte im Redux-Store korrekt und leserlich gespeichert werden, ohne URL-kodierte Leerzeichen.
2024-11-05 10:39:15 +01:00
ISA
346b602b60 fix: KueModal.jsx
Verhindern des automatischen Zurücksetzens von Eingabefeldern im Modal

- Werte aus Redux werden nur noch beim erstmaligen Öffnen des Modals in die State-Variablen übernommen.
- Änderungen in den Eingabefeldern bleiben bestehen, ohne durch automatische Updates überschrieben zu werden.
- Anpassung der useEffect-Abhängigkeiten, um eine stabilere Bearbeitung zu ermöglichen.
2024-11-05 10:25:06 +01:00
ISA
386595ae9b feat: Aktualisierung der Modal-Eingabewerte angepasst, um automatisches Zurücksetzen zu verhindern
- Die Werte aus Redux werden nun nur beim Öffnen des Modals in die lokalen State-Variablen übernommen.
- Während der Bearbeitung bleibt der Zustand der Eingabefelder stabil, ohne alle 10 Sekunden zurückgesetzt zu werden.
- Dies ermöglicht eine bequemere Bearbeitung, ohne dass Änderungen automatisch überschrieben werden.
2024-11-05 10:12:24 +01:00
ISA
b89f09f1f1 goLoop und goTDR Funktionen implementieren 2024-11-05 09:44:37 +01:00
ISA
157267b799 KueModal.jsx lesen von Redux store 2024-11-05 09:33:23 +01:00
ISA
ac1b32f353 CPL Variable mit "win_" Präfix umbenannt 2024-11-05 08:46:27 +01:00
ISA
1cdd77be09 Kabelüberwachung liest aus Redux 2024-11-05 08:25:18 +01:00
ISA
228d8d7a1b Systemzeit übernehmen 2024-11-04 15:14:51 +01:00
ISA
93bc80a5e6 Systemeinstellung Redux 2024-11-04 15:06:26 +01:00
ISA
8a283b535d Navigation von Module Status von dashboard.js zu Kabelüberwachungs Racks 1-4 2024-11-04 13:02:41 +01:00
ISA
eabcb1f25a PDFs in public direct von CPL anfragen und nicht in indexedDB speichern.
IndexedDB wird nicht mehr benötigt, Redux übernimmt die Speicherung der Variablen
2024-11-04 11:37:52 +01:00
ISA
f9fb338915 kueIso in variablesSlice eingefügt 2024-11-01 13:52:43 +01:00
ISA
b1e0267c7f Daten von Server alle 10 Sekunden holen und aktualisieren in dashboard.js, setInterval ist in _app.js 2024-11-01 10:16:22 +01:00
ISA
c6163ba54d dashboard bekommt last20Messages und Baugruppenträger Daten von Redux Store 2024-11-01 08:56:41 +01:00
ISA
5b34428f0a settingsModal von redux lesen 2024-11-01 08:22:21 +01:00
ISA
5c5f816744 Variablen nur in redux store und DevTools redux-toolkit 2024-11-01 07:24:43 +01:00
ISA
9c21cd271c redux, redux-toolkit, react-rrdux 2024-11-01 06:30:33 +01:00
ISA
f2143daa51 Header,Footer und dashboard bekommen Daten von IndexedDB statt von Window Objekt 2024-10-31 14:01:09 +01:00
ISA
2fd61c7f7c CPLV4_Maschen bei 5 Sekunden Probleme , bei 10 indexedDB gelöscht OK 2024-10-30 15:28:18 +01:00
ISA
61f07b4b1d durch loadWindowVariables setinterval in _app.js aktualisiert sich der Browser 2024-10-30 14:50:37 +01:00
ISA
eee25bf80f feat: Integration von IndexedDB-Datenzugriff in Dashboard-Komponente
- Ersetzt `window`-Zugriff durch `IndexedDB` in der `Dashboard`-Komponente, um Produktionsprobleme zu lösen.
- Aktualisiert `KabelModulStatus`, um Alarm- und Fehlerstatus für jeden Slot über IndexedDB zu beziehen.
- Fügt zusätzliche States für Alarme (`kueAlarm1`, `kueAlarm2`) und Erdungsfehler (`kueGroundFault`) hinzu und lädt diese aus IndexedDB.
- Verbesserte Stabilität und Wartbarkeit durch den Einsatz asynchroner IndexedDB-Aufrufe statt globaler Variablen.
2024-10-30 11:15:31 +01:00
ISA
1ea583d822 feat: Integration von IndexedDB zur Verwaltung von Dashboard-Daten
- Werte wie IP, Subnetz, Gateway, letzte 20 Meldungen und kueVersion aus IndexedDB geladen und im Dashboard angezeigt
- Direktzugriff auf IndexedDB-Variable `getFromIndexedDB` implementiert, um Produktions-Importprobleme zu vermeiden
- State-Handling und Lade-Intervall hinzugefügt, um Daten alle 10 Sekunden zu aktualisieren
- Ersetzt window-basierte Variablen durch Daten aus IndexedDB für eine robustere und skalierbare Datenverwaltung
2024-10-30 10:59:30 +01:00
ISA
babef0e86f feat: IndexedDB-Daten in SettingsModal integriert und initialisiert
- Datenwerte wie deviceName, macAddress, IP usw. aus IndexedDB abgerufen und in den State geladen, um dynamische Aktualisierungen zu ermöglichen.
- Direktimplementierung von getFromIndexedDB im Component Code, um Produktionsimport-Probleme zu umgehen.
- Originalwerte beim ersten Laden gespeichert, um spätere Änderungen zu überprüfen und zu übertragen.
- Verbesserte Benutzerführung mit Zustandskontrollen und gezieltem Datenabruf bei Komponenten-Mount.
2024-10-30 10:41:14 +01:00
ISA
cee0e03ffc fix: Sicherstellen, dass deviceName aus IndexedDB in Produktion korrekt geladen werden
- Direkte Implementierung von `getFromIndexedDB` in Header.jsx hinzugefügt, um Importprobleme zu vermeiden
- Intervall auf 5 Sekunden funktioniert

Dies behebt das Problem, dass deviceName  in der Produktion als "Unbekannt" angezeigt wurden, bedingt durch Timing-Unterschiede in IndexedDB.
2024-10-30 10:11:22 +01:00
ISA
766c2dc69e fix: ensure deviceName and kueVersion are correctly loaded from IndexedDB in production
- Added direct implementation of `getFromIndexedDB` in Header.jsx to avoid import issues
- Increased polling interval to 10 seconds to prevent timing issues in data fetching
- Added console logs to verify data loading process and debug potential undefined values

This resolves issues where deviceName and kueVersion were showing as "Unbekannt" in production due to IndexedDB timing differences.
2024-10-30 10:03:27 +01:00
ISA
0167a82c66 Header mit indexedDB 2024-10-30 09:38:10 +01:00
ISA
cbfd865323 feat: Optimized variable loading and storage in IndexedDB and localStorage
- Added parallel saving of required variables to both IndexedDB and localStorage using Promise.all for improved performance.
- Implemented a recursive check for missing variables with a retry mechanism for reliable loading.
- Enhanced error handling for script loading and storage processes.
- Streamlined loading scripts sequentially and storing in IndexedDB and localStorage upon successful loading.
2024-10-30 08:04:33 +01:00
ISA
d151a3d1df deviceName in Header bekommt die Name und nicht mehr lädt.. oder unbekannt 2024-10-30 07:54:07 +01:00
ISA
ce30d205bf kue100V zu kuePSTmMinus96V umbenannt 2024-10-29 14:53:13 +01:00
ISA
66259de1eb feat: Priorisiere und style PST-M Ausfall als kritischen Alarm
- Implementiert PST-M Ausfall als höchste Priorität in der Alarmanzeige.
- Hinzugefügt: "PST-M prüfen" wird rot angezeigt, wie bei Aderbruch, Erdschluss, Isolationsfehler und Schleifenfehler.
- Einheit "ISO MOhm" wird nur angezeigt, wenn kein Alarm aktiv ist.
2024-10-29 14:23:18 +01:00
ISA
b1a24a3f4e fix: Darstellung der Isolationsanzeige angepasst
- ">200 MOhm" wird nun als neutraler Wert angezeigt und nicht in Rot, da es auf eine gute Kabelisolation hinweist.
- Rote Textfarbe bleibt auf Fehlerbeschränkungen wie Aderbruch, Erdschluss, Isolations- und Schleifenfehler begrenzt.
- Code-Bedingungen für die Prioritätsanzeige optimiert, um korrekte Farbzuordnung und Alarmauslösung sicherzustellen.
2024-10-29 13:25:13 +01:00
ISA
580452574d obereSchleifenGrenzwerte wird nicht mehr benötigt, weil ist war in der Entwicklung und nie fertig geworden 2024-10-29 08:21:16 +01:00
ISA
9599dc1580 komplette Zeile löschen. Die CPL kennt das // Zeichen nicht und würde trotzdem dei Werte berechnen und einsetzen. 2024-10-29 08:16:08 +01:00
ISA
fc46433df7 komplette Zeile löschen. Die CPL kennt das // Zeichen nicht und würde trotzdem dei Werte berechnen und einsetzen. 2024-10-29 08:11:52 +01:00
ISA
e9e9c188a3 loadWindowVariables.js optimiert 2024-10-28 15:30:25 +01:00
ISA
60fecd9045 loopDisplayText in loopTitleText umbenennen und Text zu 7Pixel vergrößern 2024-10-28 11:36:38 +01:00
ISA
07a122d34b fix TDR Slot + 1 2024-10-28 11:25:48 +01:00
ISA
5c13254ab9 fix: Korrektur der Stellen, an denen fälschlicherweise isolationswert statt schleifenwiderstand in der Anzeige-Logik für "Schleifenfehler" verwendet wurde. 2024-10-28 11:04:10 +01:00
ISA
ef069e45ea feat: Alarmanzeigen für Aderbruch, Erdschluss, Schleifenfehler und Isolationsfehler verbessert
- Anzeige des Isolationswerts bei aktivem Alarm durch abwechselndes Blinken von Text und Icon ersetzt.
- Spezifische `useEffect`-Hooks hinzugefügt, um bei Alarmmeldungen den Wert auszublenden und stattdessen eine Alarmanzeige zu zeigen.
- Dynamische Anzeige für "Aderbruch", "Erdschluss", "Schleifenfehler" und "Isolationsfehler" integriert.
2024-10-28 10:30:30 +01:00
ISA
8222eeac21 setInterval von 5 auf 10 Sekunden erhöhert, da das CPL so mehr Zeit hat, alle Variablen zu initialisieren., weil bei 5 Sekunden irgendwann schafft das CPL nicht 2024-10-28 08:37:30 +01:00
ISA
30626a17d6 feat: Implementierung eines 10-Sekunden-Intervalls für dynamische Aktualisierung von kueVersion je Slot
- SetInterval hinzugefügt, um `kueVersion` alle 10 Sekunden zu aktualisieren
- Bereinigung des Intervalls sichergestellt, um Speicherlecks zu vermeiden
2024-10-27 18:08:07 +01:00