Commit Graph

223 Commits

Author SHA1 Message Date
ISA
21e415a8ea refactor: Auslagerung der Chart-Erstellungsfunktionen in chartUtils.ts
- createLoopChart und createTDRChart aus Kue705FO.tsx in eine separate Datei chartUtils.ts verschoben
- Verbesserte Code-Struktur und Wiederverwendbarkeit der Chart-Funktionen
- Import der ausgelagerten Funktionen in Kue705FO.tsx angepasst
2025-02-10 13:32:53 +01:00
ISA
cb6e6d3926 OPCUA Status und Name Lesen 2025-02-10 11:27:41 +01:00
ISA
89c36fc071 OPCUA Info Lesen in dashboard 2025-02-10 07:38:09 +01:00
ISA
34ff252d80 Version 1.0.6.1 2025-02-07 14:10:18 +01:00
ISA
360835a686 Analoge Eingänge Seite und Kinder Komponenten auf Laptop responsive 2025-02-07 12:07:11 +01:00
ISA
898af2bcf1 Dashbord Tabelle responsive mit flex-grow 2025-02-07 11:23:17 +01:00
ISA
48b1d2f408 Meldungen und Einstellungen Seiten erstellt 2025-01-29 10:00:02 +01:00
ISA
5fbc04728b feat: Auslagerung der TDRPopup-Komponente in eine eigene Datei
- TDRPopup-Komponente in `components/modules/KueModal/TDRPopup.tsx` ausgelagert
- Importpfad in Kue705FO angepasst, um die ausgelagerte Komponente korrekt zu referenzieren
2025-01-28 15:13:29 +01:00
ISA
df68d17f6f TDR X-Achse Entfernung und kein Zeit 2025-01-28 14:55:24 +01:00
ISA
4ea78f26da TDR Messung von JSON datei in Chart Diagramm bereich zeichnen 2025-01-28 14:03:32 +01:00
ISA
cd44c1bd6a JSON Dateien in einem Ordner verschoben 2025-01-28 13:15:00 +01:00
ISA
b1e50188ab Redux Dateien in redux/store/ verschoben 2025-01-28 10:25:24 +01:00
ISA
243099fc75 feat: Modal mit TDRPopup integriert und Layout optimiert
- TDRPopup-Komponente in Kue705FO-Modul integriert.
- Modal-Dimensionen angepasst, um Scrollen zu vermeiden.
- Layout von TDRPopup und Chart dynamisch skalierbar gestaltet.
- Inhalte flexibler und kompakter gestaltet.
2025-01-28 07:55:10 +01:00
ISA
98672fcbd5 für TDR liste für json Dateien directory.json statt directory.csv 2025-01-27 15:10:13 +01:00
Ismail Ali
d9f2bc3465 Schleifen und TDR Tiltel Text werden angezeigt "loopTitleText" 2025-01-25 14:58:44 +01:00
Ismail Ali
911ac2fa93 Kabelüberwachung Einheit für Schleife und TDR sichtbar 2025-01-25 12:31:01 +01:00
Ismail Ali
81aef743f1 Messkurve für Schleife wird angezeigt 2025-01-25 07:55:23 +01:00
Ismail Ali
4f809877ea feat: Projekt von JavaScript zu TypeScript migriert 2025-01-25 00:20:19 +01:00
ISA
d6ed002ff3 Xio-PM mit Mock Daten 2025-01-24 08:59:23 +01:00
ISA
090ddbc385 feat: Optimierung der Tabelle für analoge Eingänge
- Hinzugefügt: Flexibles Layout der Tabelle mit `w-full` und `h-full`, um sich an den verfügbaren Platz anzupassen.
- Verbesserungen: Overflow-Handling für den Tabelleninhalt mit `overflow-auto` und flexibler Größenanpassung durch `flex-grow`.
- Refaktorierung: Layout- und Styling-Optimierungen für eine bessere Darstellung und Benutzerfreundlichkeit.
2025-01-24 08:23:35 +01:00
ISA
c284b29372 Logo angepasst 2025-01-24 06:56:02 +01:00
Ismail Ali
beb476f50c Analoger Eingänge 2025-01-23 23:03:28 +01:00
ISA
6742fe0a4a Tabelle in Laptop ohne Scrollbalkenmit gap-0 in dashboard in Würzel-Element 2025-01-23 14:15:54 +01:00
ISA
8c9e4c0022 Kabelüberwachungsseite responsive in 2xl, xl und laptop 2025-01-23 08:45:42 +01:00
ISA
b2eb899793 fix(layout): Anpassung des Layouts für Laptop-Auflösung (1348x635)
- Header und Footer mit festen Höhen (13vh und 8vh) versehen.
- Inhaltsbereich dynamisch skaliert mit calc(100vh - Header - Footer).
- Navigation für volle Höhe des Inhalts angepasst.
- Alle Elemente ohne Scrollen auf Laptop-Auflösung sichtbar gemacht.
2025-01-23 07:29:41 +01:00
ISA
2d8962eda3 digitale Ein- und Ausgänge , noch kein Invertierung 2025-01-22 11:26:10 +01:00
ISA
26a319d817 Responsive xl und 2xl Tailwindcss in Chrome Emulator Einstellung Mobile 2025-01-22 09:34:15 +01:00
Ismail Ali
b0451c87ef responsiv Kabelüberwachung und dashboard 2025-01-21 21:30:34 +01:00
ISA
5462b90da3 Header Large style 1280 x 720 2025-01-21 08:24:24 +01:00
ISA
53c9870034 Merge branch 'feature/session-storage' into develop 2025-01-20 12:20:32 +01:00
ISA
dc4a6d6fad Anmelden ein Header entfernt 2024-11-19 18:55:17 +01:00
ISA
ed80aa38a8 fix: Echtzeit-Aktualisierung des Admin-Status implementiert
- Intervall-basierte Überprüfung von `localStorage` hinzugefügt, um Änderungen am Admin-Status (`isAdminLoggedIn`) sofort zu synchronisieren.
- Zustand `isAdminLoggedIn` wird nun direkt nach Login/Logout aktualisiert.
- Weiterleitung zu `/offline.html` nach Logout integriert.
- Problem behoben, dass "Admin-Modus aktiv" erst nach einem Neuladen angezeigt wurde.
2024-11-18 20:43:43 +01:00
ISA
be7c769de8 fix: goTDR und goLoop modul 8 und 9
führende Nullen entfernt
2024-11-18 14:08:33 +01:00
ISA
15584e12fb Admi-Modus noch nicht fertig 2024-11-18 13:20:46 +01:00
ISA
ade87db2cf feat: Entfernen der Redux-Abhängigkeit für Admin-Login in der Header-Komponente
- Redux-State durch lokalen useState für `isAdminLoggedIn` ersetzt.
- Token-Validierung über sessionStorage mit useEffect hinzugefügt.
- Alle Redux-Selectoren entfernt und unnötige Importe bereinigt.
- Verbesserte Fehlerbehandlung bei der Token-Verarbeitung, um Abstürze zu vermeiden.
- Logout-Funktionalität vereinfacht, indem sessionStorage direkt geleert wird.
2024-11-18 07:58:55 +01:00
ISA
92d1310bca feat: Token in SessionStorage gespeichert und Passwort gehasht
- Admin-Token wird nun in SessionStorage anstelle von LocalStorage gespeichert.
- Passwort für Admin-Benutzer ist jetzt mit bcrypt gehasht.
- Verbesserte Sicherheit durch die Verwendung von SessionStorage (Daten werden beim Schließen des Tabs gelöscht).
- Anpassung von Funktionen zur Token-Verwaltung für SessionStorage.
2024-11-17 13:46:09 +01:00
ISA
5fbf14f3ae Webserverversion: 1.0.5 2024-11-15 13:07:53 +01:00
ISA
3480b04508 Merge branch 'feature/password-hash' into develop 2024-11-15 11:51:29 +01:00
ISA
ffc5b56b37 feat: Admin-Login, Token-Handling und Passwort-Hashing optimiert
- Passwort-Hashing und Salt-Erzeugung mit bcrypt implementiert, um sensible Daten wie Passwörter sicher zu speichern.
- Token-Generierung und -Validierung eingeführt, um den Admin-Status zu überprüfen und temporäre Zugriffsrechte zu verwalten.
- Benutzername-Vergleich case-insensitive gestaltet, um Benutzerfreundlichkeit zu verbessern.
- Token wird in localStorage gespeichert und die Ablaufzeit überprüft, um Sicherheit und konsistente Sitzungen zu gewährleisten.
- Fehlerbehebungen und Code-Refactor durchgeführt, um Lesbarkeit und Wartbarkeit zu verbessern.

**Warum:**
- Passwort-Hashing und Salt schützen Passwörter vor direkten Angriffen (z. B. Brute-Force oder Datenlecks).
- Token-Handling ermöglicht eine sichere und flexible Verwaltung von Sitzungsinformationen.
- Verbesserungen erhöhen die Sicherheit und Benutzerfreundlichkeit des Admin-Bereichs.
2024-11-15 11:48:52 +01:00
ISA
f619d7b796 Error: decodeToken is not defined in Header.jsx 2024-11-15 11:16:02 +01:00
ISA
140444d046 feat: Toggle "Admin anmelden" to "Admin abmelden" based on admin login status
- Implemented dynamic button label in SettingsModal to display "Admin anmelden" or "Admin abmelden" based on Redux state `isAdminLoggedIn`.
- Added `handleAdminLogout` function to clear token from localStorage and update Redux state when admin logs out.
- Refactored button click handling to toggle login/logout functionality seamlessly.
2024-11-14 15:22:38 +01:00
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