Commit Graph

234 Commits

Author SHA1 Message Date
ISA
56df99c869 Struktur verbessert in components 2025-02-13 15:06:13 +01:00
ISA
8d87d4a079 feat: Separate Darstellung für Loop- und TDR-Charts implementiert
- `LoopMeasurementChart.tsx` und `TDRChart.tsx` mit Mock-Daten für Tests ergänzt.
- `LoopChartActionBar.tsx` und `TDRChartActionBar.tsx` korrekt in `ChartSwitcher.tsx` integriert.
- `ChartModal.tsx` umbenannt zu `ChartSwitcher.tsx` für klarere Struktur.
- Redux `activeMode` sorgt jetzt für den richtigen Wechsel zwischen Loop- und TDR-Charts.
- Verbesserte Verzeichnisstruktur für bessere Wartbarkeit und Skalierbarkeit.
2025-02-13 13:54:39 +01:00
ISA
5c7b5555c4 feat: Struktur für Charts verbessert und Komponenten getrennt
- `LoopMeasurementChart.tsx` und `TDRChart.tsx` erstellt für separate Diagramm-Darstellungen.
- Neue Struktur unter `/components/modules/kue705FO/charts/` eingeführt.
- `ChartModal.tsx` bleibt für generelle Nutzung erhalten.
- Erhöhte Wartbarkeit und Modularität durch Trennung der Chart-Komponenten.
2025-02-13 11:55:52 +01:00
ISA
d67ad97f83 Redux Slice erstllen für Chart Data 2025-02-13 09:15:37 +01:00
Ismail Ali
af46187f3a feat: Alle verfügbaren JSON-Objekte abrufen und filtern
- Implementierung einer Funktion zum Abrufen aller JSON-Objekte von `/0` bis kein 404-Fehler auftritt.
- Parsing der Daten in ein einheitliches JSON-Format.
- Filterung der Daten nach dem ausgewählten Datumsbereich.
- Ausgabe der Daten in der Konsole zur besseren Debugging-Kontrolle.
- Behebung von Fehlern bei der API-Kommunikation.
2025-02-12 22:00:57 +01:00
Ismail Ali
e732c581d1 feat: JSON-Daten filtern und Debugging verbessert
- Initialwerte für `vonDatum` und `bisDatum` in `LoopTDRChartActionBar.tsx` gesetzt.
- `DateRangePicker.tsx` überarbeitet, um direkt das ausgewählte Datum zu setzen.
- API-Filterung nach Unix-Zeitstempel (`getTime()`) implementiert.
- Fehler behoben: Daten aus `json-server` erscheinen jetzt korrekt in der UI.
- Verbesserte `console.log()`-Ausgaben für Debugging:
  - API-URL (`📡 API URL:`)
  - Rohdaten (`📥 Rohdaten (vor Filterung):`)
  - Gefilterte Daten (`🔍 Gefilterte Daten:`)
2025-02-11 21:46:06 +01:00
ISA
47a663f4d2 feat: Dynamische API-URL für Production & Development + JSON-Server Hinweis
- API-URL passt sich automatisch an die Umgebung an:
  - In Development (`npm run dev`) wird `http://localhost:3001/kabelueberwachung` genutzt.
  - In Production (`npm run build && npm start`) wird `window.location.origin/CPL` verwendet.
- Verbesserte Fehlerbehandlung für JSON-Antworten implementiert.
- **Hinweis:** Für die lokale Entwicklung wird `json-server` benötigt.
  Installation: `npm install -g json-server`
  Starten: `json-server --watch mockData.json --port 3001`
2025-02-11 13:10:04 +01:00
ISA
bbc26e5c3b 8.4. Daten anfordern 2025-02-11 09:00:59 +01:00
Ismail Ali
9242abae40 Schleifen Chart von bis Kalendar 2025-02-10 22:25:31 +01:00
ISA
77cd9342bb Modal für Messkurve auslagern 2025-02-10 14:50:31 +01:00
ISA
1e92e5b791 refactor: loadTDRChartData und loadLoopChartData in separate Utils-Dateien ausgelagert
- `loadTDRChartData.ts` in `utils` für die TDR-Datenverarbeitung erstellt
- `loadLoopChartData.ts` in `utils` für die Schleifenmesskurvendaten erstellt
- `Kue705FO.tsx` angepasst, um die Funktionen auszulagern und Code sauberer zu halten
2025-02-10 13:59:55 +01:00
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