Commit Graph

243 Commits

Author SHA1 Message Date
ISA
dbb38cc7d8 feat: Digitale Ausgänge vollständig implementiert (Lesen & Schreiben in allen Modi)
- Unterstützung für drei Modi implementiert: json, jsmock und production
- fetchDigitalOutputsService.ts erkennt NEXT_PUBLIC_CPL_MODE und lädt Daten je nach Umgebung
- API-Handler /api/cpl/updateDigitalOutputsHandler verarbeitet POST-Anfragen für json und jsmock
- In production wird Statusänderung per Redirect (window.location.href) an das CPL gesendet
- Redux-Slice für digitale Ausgänge vollständig angebunden
- UI (DigitalOutputsWidget.tsx) zeigt Status und ermöglicht das Umschalten
- Dokumentation als README_digitalOutputs_final.md mit UML-Diagrammen ergänzt
- CHANGELOG.md auf Version 1.6.417 aktualisiert
2025-06-19 09:01:49 +02:00
ISA
1b01f37f90 feat: fetchDigitalOutputs unterstützt JSON und Production via API, Vorbereitung für jsmock
- fetchDigitalOutputsService umgestellt:
  - Nur noch API-Aufruf auf /api/cpl/digitalOutputsAPIHandler
  - Drei Modi berücksichtigt: json, jsmock, production

- fetchDigitalOutputsFromScript implementiert:
  - Unterstützt jsmock- und production-Modus mit if-else-Logik
  - Lädt Skripte dynamisch (digitalOutputs.js oder digitalOutputsMockData.js)
  - Liest win_da_state und win_da_bezeichnung aus window

- API für JSON-Dateien getestet (lokal editierbar)
- Production getestet (CGI-Platzhalter per Skript)
- jsmock-Modus vorbereitet, noch nicht getestet
2025-06-18 14:54:10 +02:00
ISA
3e6c973f3b feat: Unterstützung für JSON- und Production-Modus hinzugefügt
- API-Handler `updateDigitalOutputsHandler` überarbeitet:
  - JSON-Dateien werden jetzt korrekt im gültigen Format gespeichert (`{ key: value }`)
  - Schreibzugriff im production-Modus blockiert
  - JS-Mock-Struktur vorbereitet (noch nicht aktiv getestet)

- Verzeichnisstruktur vereinheitlicht:
  - JSON-Mocks unter `/mocks/api/SERVICE/`
  - CGI-Platzhalter unter `/public/CPL/`
  - JSMock-Ordner für CPL-Simulation vorbereitet (`/mocks/js-simulator/`)

- README.md um Betriebsmodi erweitert (`NEXT_PUBLIC_CPL_MODE` mit `json`, `jsmock`, `production`)
- `.env`-Dateien angepasst zur besseren Modussteuerung
2025-06-18 14:06:23 +02:00
ISA
4b7d93c64e mocks Daten 2025-06-18 13:31:01 +02:00
ISA
6139b7c03a fix: Einstellungen -> Benutzerverwaltung in littwin-blue vergessen 2025-06-18 12:09:59 +02:00
ISA
58945940d2 fix: digitale Ausgänge Platzhalter für CPL CGI-Interface 2025-06-18 11:47:18 +02:00
ISA
c927c4d0cb fix: Digitale Ausgänge Zustand , Name und Schalten mit neuer CPL Update 2025-06-18 11:38:54 +02:00
ISA
5f0577c004 fix: Bei den Einstellungen stimmt der Blauton nicht 2025-06-18 11:28:09 +02:00
ISA
d7d6a2db30 Mit Alias @ arbeiten für die Pfade 2025-06-18 10:02:11 +02:00
ISA
138001e7c1 pre-commit husky 2025-06-17 15:32:20 +02:00
ISA
534b22f325 docs(standards): zentrale Anleitung zur automatisierten Versionierung hinzugefügt
- beschreibt das Versionskonzept für package.json, package-lock.json und .env.*
- erklärt die Verwendung von bumpVersion.js und Husky-Hooks
- hilft neuen und bestehenden Entwicklern, konsistent zu arbeiten
- gilt als Standardrichtlinie für zukünftige Projekte
2025-06-17 15:31:21 +02:00
ISA
78ec9fb291 style: Auswahlfarbe im DatePicker auf littwin-blue angepasst für konsistentes UI 2025-05-07 12:16:17 +02:00
ISA
60634140ca fix: Alle Icons in digitalen Ein- und Ausgängen lokal eingebunden
- Icons input, login, output und switch lokal installiert und verwendet
- Keine Internet-Abhängigkeit mehr für Icon-Anzeige
- Projekt ist vollständig offlinefähig
2025-04-29 13:58:18 +02:00
ISA
44ae17f6e8 build: Konfiguration für statische Exporte mit Umgebungsvariable optimiert
- output: "export" wird jetzt automatisch bei EXPORT_STATIC=true aktiviert
- Entwicklungsmodus (npm run dev) nutzt weiterhin API-Routen für Mock-Tests
- Neues npm-Skript nutzt cross-env für Umgebungsunabhängigkeit bei Windows/Linux
- cross-env als devDependency hinzugefügt
2025-04-22 12:21:20 +02:00
ISA
0bbc2a25a6 TDR Tooltip oberhalb des Punkts positionieren 2025-03-26 08:00:02 +01:00
ISA
75529f030e feat: TDR-Chart aktualisiert sich jetzt automatisch bei Datenänderung
- `fetchAllTDRChartThunk.ts`: Vergleich der aktuellen und neuen Daten mit `lodash.isEqual`, um unnötige Redux-Updates zu vermeiden.
- `TDRChart.tsx`: Nutzt `selectedSlot` aus `kueChartModeSlice.ts`, um nur den relevanten Slot im Chart anzuzeigen.
- `ChartSwitcher.tsx`: Ruft alle 10 Sekunden `fetchAllTDRChartData` auf, um Änderungen zu prüfen.
- `tdrChartSlice.ts`: Speichert nur neue Daten, wenn sie sich von den vorherigen unterscheiden.
- Fix: `activeMode` aus `kueChartModeSlice.ts` wird für die Auswahl zwischen TDR- und Schleifenmessung verwendet.
- Code Cleanup und Logging für bessere Debugging-Unterstützung.

🔥 Jetzt aktualisiert sich der TDR-Chart automatisch, wenn sich die Daten ändern, ohne dass ein Neuladen der Seite erforderlich ist.
2025-03-20 14:58:52 +01:00
Ismail Ali
8c01dd3fc3 git commit -m "feat: UI-Optimierung für analoge Eingänge & Diagramm
- Layout verbessert: Tabelle und Diagramm jetzt nebeneinander (grid-responsive)
- Responsivität optimiert: Kein unnötiges horizontales Scrollen mehr
- Diagramm verbessert:
  - Höhere Lesbarkeit mit stärkeren Linien und Abstand für Achsenbeschriftungen
  - Anpassung der Höhe und Breite für mobile & große Bildschirme
- Tabelle optimiert:
  - Bessere Lesbarkeit mit größeren Abständen
  - Hover-Effekte für Zeilen
  - Dynamisches Spaltenlayout für kleine & große Bildschirme
- Code aufgeräumt und verbessert

Test auf verschiedenen Bildschirmgrößen erfolgreich!"
2025-02-25 19:46:52 +01:00
ISA
c93afc35fd Zoom und Pan funktionieren in beide Richtungen (xy). 2025-02-25 13:10:22 +01:00
Ismail Ali
9b93771047 TDR Chart Implementierung der Zoom- und Pan-Funktionalität 2025-02-22 11:40:57 +01:00
ISA
16309b3f2d statische Werte in Chart zeichnenfür Loop 2025-02-14 11:21:35 +01:00
Ismail Ali
16271fce39 Test für incrementVersion.ts 2025-02-13 23:05:23 +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
Ismail Ali
9242abae40 Schleifen Chart von bis Kalendar 2025-02-10 22:25:31 +01:00
Ismail Ali
5f3f9bbe8d husky install for version increment 2025-02-10 19:13:31 +01:00
ISA
da75c99197 webVersion = "1.0.6.3"; 2025-02-10 15:34:33 +01:00
ISA
cb6e6d3926 OPCUA Status und Name Lesen 2025-02-10 11:27:41 +01:00
ISA
23fcc557e7 TypeScript kein Syntaxsfehler 2025-01-27 10:31:11 +01:00
Ismail Ali
b2d57fdaff Cypress Umgebung ok 2025-01-26 20:47:56 +01:00
Ismail Ali
4f809877ea feat: Projekt von JavaScript zu TypeScript migriert 2025-01-25 00:20:19 +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
f619d7b796 Error: decodeToken is not defined in Header.jsx 2024-11-15 11:16:02 +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
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
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
9c21cd271c redux, redux-toolkit, react-rrdux 2024-11-01 06:30:33 +01:00
ISA
ab8a80f34c feat: dynamische URL-Anpassung für Entwicklungs- und Produktionsumgebung
- Navigation und Weiterleitungen angepasst, um dynamisch `.html`-Endungen in Produktionsumgebung anzuhängen.
- Nutzung von `NEXT_PUBLIC_NODE_ENV` ermöglicht unterschiedliche URL-Strukturen in Entwicklungs- und Produktionsumgebung.
- `Navigation`-Komponente und `index.js` entsprechend konfiguriert, um `.html` in der Produktionsumgebung automatisch anzuhängen.
- Verbesserte Konsistenz und Funktionalität zwischen beiden Umgebungen, 404-Fehler in Produktion behoben.
2024-10-25 11:21:56 +02:00
ISA
563105c79a feat: PDF in neue Tab öffnen und die PDFs werden in indexedDB gespeichert und dann von dort aufgerufen und gelesen mit Hilfe von idb Bibliothek
"npm install idb"
2024-10-18 10:58:51 +02:00
ISA
dd09a83fb8 Messkurve mit Chart.js in Modal zeigen , die Daten kommen von json Dateien 2024-10-17 16:24:52 +02:00
ISA
c5cf6964a2 Wait Seite läft in localhoost 2024-10-17 12:14:56 +02:00
ISA
b55fe0fa2b Modal für KÜ 2024-10-16 13:58:52 +02:00
ISA
88e7884810 Iconify/react icons in dashboard/page.jsx 2024-09-29 10:52:05 +02:00
ISA
067d2e0200 Startseite und Kabelüberwachung 2024-09-23 12:36:54 +02:00
ISA
7d0f59e280 Initial commit from Create Next App 2024-09-23 07:32:06 +02:00