Commit Graph

584 Commits

Author SHA1 Message Date
ISA
49aea9b315 feat: Datumsauswahl (von/bis) und Filter-Button für Meldungen hinzugefügt
- Von-Datum und Bis-Datum per DatePicker auswählbar
- Dynamischer URL-Aufbau für Produktions- und Entwicklungsumgebung
- Anzeige der gefilterten Meldungen direkt beim Klick auf „Anzeigen“
- Unterstützung für max. 500 Meldungen laut Lastenheft
2025-04-23 14:04:14 +02:00
ISA
477f77996a feat: OPC-UA Logo in Einstellungsseite oben rechts eingefügt
- Logo (public/images/OPCUA.jpg) neben der Überschrift platziert
- Layout über flex-row zwischen Titel und Logo organisiert
- Bildhöhe mit Tailwind `h-12` angepasst für bessere Sichtbarkeit
- Visuelle Verbesserung der Einstellungsseite für professionelle Darstellung
2025-04-23 13:30:16 +02:00
ISA
4fa534ee42 style: Layout-Anpassung für Einstellungsseite (Ausrichtung rechts oben)
- Inhalte in GeneralSettings und OPCUAInterfaceSettings nicht mehr zentriert
- Layout konsistent mit anderen Seiten (rechts oben durch max-w-5xl + mr-auto)
- Bessere Ausrichtung für Desktop-Auflösung und altes Laptop-Design
2025-04-23 13:21:31 +02:00
ISA
549288ebb9 feat: TDR-Funktion wird jetzt aus window.win_tdrActive gelesen
- TDR-Einstellung liest TDR-Status direkt aus kueDataX.js via window.win_tdrActive
- Schalter (Switch) zeigt Zustand korrekt an (aktiviert/deaktiviert)
- TypeScript-Typen für window-Objekt erweitert (declare global)
- Verzicht auf fetch → statisches Einlesen optimiert für Produktionsumgebung
- Build läuft erfolgreich mit `npm run build`
2025-04-23 12:03:17 +02:00
ISA
84f0afc37d Mock Dateien für Knotenpunlkte erstellt 2025-04-23 11:05:21 +02:00
ISA
83ff40f27f feat: Integration von CGI-Interface für dynamische Knotenpunktdaten in Produktionsumgebung
- Knotenpunkte.tsx angepasst: <script>-basierte Einbindung von kueDataX.js über CGI-Endpoint (/CPL?/CPL/Service/kueDataKnoten/kueDataX.js)
- Verwendung von window.kueNodeID zur Anzeige der dynamisch geladenen Daten
- Files in Browser DevTools > Sources sichtbar dank echter Script-Einbindung
- Platzhalterlose kueDataX.js-Dateien erstellt und eingebunden
- Produktionsbuild erfolgreich getestet und in /out-Verzeichnis übertragen
2025-04-23 09:56:01 +02:00
Ismail Ali
5aaedc346d fix: aktiver Tab im KueModal bleibt erhalten, kein Zurückspringen auf "kue" mehr
- Tab-Zustand wird in window.__lastKueTab gespeichert
- Verhindert automatische Rücksetzung bei Re-Render oder showModal-Änderung
- Nutzer bleibt auf dem zuletzt aktiven Tab (TDR, Knotenpunkte etc.)
2025-04-22 19:55:12 +02:00
ISA
6f4f916421 WIP: Kues Nodes 2025-04-22 15:22:54 +02:00
ISA
8309efea20 fix: Kabelüberwachung: Dialogfenster “Schleifenmessung wird für Slot gestartet” kommt zweimal. 2025-04-22 14:24:53 +02:00
ISA
b0c11160fc Kabelüberwachung: Anstatt Slot überall Steckplatz als Text verwenden 2025-04-22 14:19:03 +02:00
ISA
f03b8ea6c8 Kabelüberwachung: Symbole (Fenster schließen, maximieren) vereinheitlichen 2025-04-22 14:11:41 +02:00
ISA
f95a983c56 git commit -am "fix: Admin-Status im KueEinstellung via useAdminAuth statt Redux"
für z.B. Kue Firmware Update
2025-04-22 14:03:24 +02:00
ISA
c35826e1a0 fix: CGI-API-Aufruf in Produktionsumgebung per fetch statt location.href
- CGI-Endpunkte der CPL-Hardware werden jetzt per fetch im Hintergrund aufgerufen
- Kein Tab-Wechsel oder Seitenreload mehr bei "Speichern"
- Entwicklung nutzt weiterhin Next.js API-Routen
- Nutzer erhält einheitliches Feedback per alert
2025-04-22 13:33:58 +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
cfbc56206c fix: Vergleich und Speicherung von Änderungen im KUE-Modul korrigiert
- Originalwerte werden jetzt direkt aus window.win_kueXYZ geladen
- Vergleiche in handleSave.ts angepasst für stabile Zahl/String-Auswertung
- Fehlerhafte Meldung „Keine Änderungen vorgenommen“ behoben
- Nur geänderte Werte werden per GET-API gesendet
2025-04-22 11:59:44 +02:00
ISA
d0568dc576 Neue Menü Einträge 2025-04-22 09:19:51 +02:00
ISA
df119e8e7a fix: Meldungsseite benutzt noch falsche Funktion zur Darstellung der Meldungen. 2025-04-22 07:30:49 +02:00
Ismail Ali
8b15235040 feat: zentriertes TALAS-Logo im Header mit responsivem Design für laptop, xl und 2xl 2025-04-18 00:12:54 +02:00
Ismail Ali
a300ad9f6b feat(loop): Mock-Backend für Schleifenmessung über ENV-Flag integriert
- NEXT_PUBLIC_USE_MOCK_BACKEND_LOOP_START in .env.development hinzugefügt
- goLoop.ts aktualisiert, um im Mock-Modus die Dummy-API (/api/cpl/loopMessungStartenMockHandler) aufzurufen
- Neuer Mock-Handler loopMessungStartenMockHandler.ts erstellt, der eine simulierte Antwort zurückgibt

Damit können Entwickler die Schleifenmessung lokal testen, ohne echte Hardware.
2025-04-17 23:46:28 +02:00
Ismail Ali
ce32d90ee7 feat: TDR-Start mit Mock-Backend über Umgebungsvariable steuerbar gemacht
- .env.development mit NEXT_PUBLIC_USE_MOCK_BACKEND_TDR_START ergänzt
- goTDR.ts überarbeitet: Mock-API oder echtes CGI-Interface je nach Modus
- Verbesserte Flexibilität für Entwicklung ohne reale Hardware
2025-04-17 23:39:07 +02:00
Ismail Ali
87422aa665 Kabelüberwachung: Text “TDR erfolgreich gestartet für Slot Index 1” ändern in “TDR Messung der KÜ705-FO Strecke … wurde durchgeführt” 2025-04-17 20:34:44 +02:00
Ismail Ali
45f5d68190 Symbole (Fenster schließen, maximieren) vereinheitlichen 2025-04-17 20:26:37 +02:00
Ismail Ali
ed028d5168 fix: Admin-Login setzt jetzt korrekt isAdminLoggedIn im Redux-Store
- Redux-Dispatch `setAdminLoggedIn(true)` in handleAdminLogin integriert
- Login-Funktion in GeneralSettings.tsx angepasst, um Dispatch weiterzugeben
- Sichtbarkeit von Admin-Funktionen wie Firmware-Update-Button funktioniert jetzt zuverlässig
2025-04-17 19:02:27 +02:00
Ismail Ali
f2360149c3 fix: Redux-Update in KueModal ohne Thunks und mit direkter State-Synchronisierung
- Lokale Zustände durch direkten Zugriff auf Redux-Arrays ersetzt
- updateArray-Funktion korrigiert: kein Thunk mehr, stattdessen direkte Übergabe des aktuellen Arrays
- Fehler bei Typkonflikt in dispatch() behoben
- Eingaben schreiben nun sofort in den Store → Änderungen werden korrekt erkannt und gespeichert
2025-04-17 08:19:33 +02:00
Ismail Ali
28775ab63c feat: API zum gezielten Überschreiben einzelner KUE-Mock-Werte erstellt
- nur betroffene window.win_*[slot] Werte werden ersetzt
- gesamte Datei bleibt erhalten
- handleSave übermittelt nur geänderte Felder und Slot
2025-04-16 22:17:56 +02:00
Ismail Ali
49ccf1da5d feat: handleSave final auf API-Handler für Development erweitert
- Änderungen in Dev-Umgebung werden per /api/cpl/updateKueDataAPIHandler gespeichert
- Production weiterhin GET-Request mit Parametern
- Fehlerbehandlung optimiert
2025-04-16 00:35:22 +02:00
Ismail Ali
0b61418468 Beim ersten Aufruf des Messwertfenster den Isolationswiderstand 30 Tage Stündliche Werte anzeigen. 2025-04-16 00:02:01 +02:00
Ismail Ali
b2d8fe63dc KÜ: Button Messkurve ist abhängig von der Anzeige. Darstellung noch ein wenig verwirrend. Evtl. so besser: 2025-04-15 23:58:04 +02:00
Ismail Ali
66d620fa68 feat: responsive Icon-Größe für CogIcon angepasst
- Icon-Größe abhängig von Breakpoints umgesetzt
- Standardmäßig klein auf Laptop
- Ab xl größer, ab 2xl noch größer
- bessere Darstellung auf allen Auflösungen
2025-04-15 23:36:24 +02:00
Ismail Ali
689d95c89d Netzwerk Icons in Littwin-Blau 2025-04-15 23:00:34 +02:00
Ismail Ali
898027a162 fix: Fehler beim Setzen der Referenzkurve in Development behoben
- überflüssiger fetch auf /CPL?KTR... in Development entfernt
- Fehler-Alert durch 404-Seite bei Embedded-Link im Dev gefixt
- Referenzkurve wird jetzt in Dev nur lokal gespeichert und per API aktualisiert
2025-04-15 20:45:48 +02:00
Ismail Ali
9e8028ac16 WIP: Refernzkurve wird angezeigt, aber kann nicht gesetzt werden 2025-04-15 18:58:20 +02:00
Ismail Ali
58577daf75 fix: fetchTDRChartDataByIdService API-Endpoint in Development korrigiert
- Dev-Umgebung nutzt jetzt /api/cpl/tdrDataAPIHandler?id=X
- direkte Zugriffe auf /apiMockData/TDR/... entfernt
- Prod-API bleibt unverändert
2025-04-15 18:48:57 +02:00
Ismail Ali
a1e49716e2 fix: fetchSingleTDMDataService API-Endpoint in Development korrigiert
- Query Parameter ?slot=X statt /slotX
- Dev-Umgebung lädt jetzt korrekt über /api/cpl/tdmDataAPIHandler?slot=X
- Prod bleibt unverändert mit TDM=X Parameter
2025-04-15 18:44:28 +02:00
Ismail Ali
2829f526a1 fix: API-Endpoint in fetchLoopChartData auf slotDataAPIHandler umgestellt
- In Development wurde noch /api/cpl/slotData verwendet
- Korrekt ist jetzt /api/cpl/slotDataAPIHandler
- Fehler beim Laden der Chart-Daten behoben (Unexpected token '<')
- Dev und Prod Zugriff wieder sauber getrennt
2025-04-15 17:43:27 +02:00
Ismail Ali
025470defb refactor: loadWindowVariables final auf API-Handler in Development umgestellt
- Scripts in Dev-Umgebung werden jetzt über /api/cpl/* geladen
- Production lädt weiterhin Embedded-System JavaScript Dateien
- Einheitliches Handling für system.js, de.js, ae.js, kueData.js, opcua.js usw.
- Flexibles Konzept für zukünftige Erweiterungen
2025-04-15 17:03:54 +02:00
Ismail Ali
ebe81ffd8b fix: Data from APIs for dev 2025-04-15 10:49:34 +02:00
Ismail Ali
d033baa13a fix: System Data from API fpr dev 2025-04-15 10:44:42 +02:00
Ismail Ali
de9c6a7333 fix: API Endpoint in fetchOpcUaSettingsService für Development korrigiert
- falsches .js im API Pfad entfernt
- Development lädt jetzt korrekt /api/cpl/opcuaAPIHandler
- Production bleibt unverändert
2025-04-15 10:35:52 +02:00
Ismail Ali
f709c2e3b7 refactor: Naming-Konventionen für digitaleEingaenge umgesetzt
- digitaleEingaengeMockData.js = strukturierte Datenbasis für Development
- digitaleEingaengeAPIHandler.ts = API-Endpunkt zur Auslieferung im Dev
- fetchDigitaleEingaengeService.ts = Service zur Umwandlung von window-Variablen
- Naming-Schema sorgt für klare Struktur und gute Lernbarkeit
2025-04-15 08:55:50 +02:00
Ismail Ali
fb87e7b3ae refactor: API-Dateien konsequent auf *APIHandler.ts umbenannt und MockData-Handling optimiert
- Einheitliches Naming für API-Routen: *APIHandler.ts
- Mock-Daten aus /apiMockData/SERVICE/ werden über API bereitgestellt
- API-Endpoints sofort erkennbar und verständlich
- Projektstruktur deutlich klarer und wartungsfreundlicher
2025-04-15 08:35:44 +02:00
Ismail Ali
9e931eed0f refactor: last20Messages und digitale Eingänge auf API-gesteuerte Mock-Dateien umgestellt
- Start.js (last20Messages) als JS-Mock in /apiMockData/jsMockFiles gespeichert
- de.js (digitale Eingänge) in /apiMockData/SERVICE verlagert
- Beide werden über eigene API-Endpoints bzw. per Script-Tag aus Development-Verzeichnis geladen
- Kein Zugriff mehr über /public notwendig, Verhalten in DEV und PROD identisch
2025-04-15 07:20:17 +02:00
Ismail Ali
c0d6567c90 chore: Verzeichnis apiMockData für API-Mock-Dateien erstellt
- Struktur für API-Mock-Daten unter /apiMockData angelegt
- Mock-Dateien aus Produktionsumgebung eingefügt
- Verwendung nur für Entwicklungsumgebung (lokale API Tests)
- Daten werden per API aus /pages/api/ geladen und ggf. verändert
2025-04-12 13:18:15 +02:00
Ismail Ali
b48830d13f docs: Diagramm im chart-switcher-flow.md um Reset von Dropdowns ergänzt
- Mermaid-Diagramm erweitert: zeigt nun auch Rücksetzung von Modus, Typ und Titel beim Schließen des Modals
- Dokumentiert, dass bei close() auf 'DIA0' und 'Isolationswiderstand' zurückgesetzt wird
- Besseres Verständnis für Entwickler, was im UI zurückgesetzt wird
2025-04-09 20:48:20 +02:00
Ismail Ali
169271144d fix: ChartSwitcher bei Schließen vollständig zurückgesetzt
- Datum auf letzten 30 Tage zurückgesetzt
- Dropdowns auf "Alle Messwerte" und "Isolationswiderstand" zurückgesetzt
- Chart-Titel ebenfalls zurückgesetzt
2025-04-09 20:43:35 +02:00
Ismail Ali
4d357d4440 docs: Diagramm für ChartSwitcher-Ablauf erstellt
- Mermaid-Diagramm zeigt den Ablauf beim Öffnen und Schließen des Schleifenmessungs-Modals
- Datei gespeichert unter /docsForDev/kabelüberwachung/chart-switcher-flow.md
- Diagramm dokumentiert das Zurücksetzen von Datum und das Laden der Chartdaten
2025-04-09 20:31:02 +02:00
Ismail Ali
506d767b35 fix: Zeitbereich beim Schließen des Chart-Modals zurücksetzen
- vonDatum und bisDatum werden beim Schließen auf die letzten 30 Tage gesetzt
- verbessert Wiederverwendbarkeit beim nächsten Öffnen
2025-04-09 19:40:35 +02:00
Ismail Ali
b6e83ec1e5 feat: Ladeanzeige mit PulseLoader vor Chart-Anzeige eingebaut
- Während Daten geladen werden, wird PulseLoader angezeigt
- Chart wird erst gerendert, wenn isLoading === false
- Canvas wird mit display:none ausgeblendet, solange geladen wird
2025-04-09 07:35:33 +02:00
Ismail Ali
cb995911ab feat: Initialwerte und Grenzen für DatePicker angepasst
- vonDatum wird beim ersten Laden auf 30 Tage zurück gesetzt
- bisDatum ist standardmäßig auf das heutige Datum gesetzt
- Auswahlbereich begrenzt auf maximal 6 Monate zurück
- Heutiger Tag ist das maximale auswählbare Datum
- Datum wird im Format YYYY-MM-DD im Redux gespeichert
2025-04-08 19:45:30 +02:00
Ismail Ali
76ffc1f498 fix: Datumsfehler im DatePicker behoben (ein Tag zu früh)
- toISOString() durch toLocaleDateString("sv-SE") ersetzt, um lokale Zeit zu berücksichtigen
- Datum im Redux nun korrekt im Format YYYY-MM-DD gespeichert
- Kein UTC-Verschiebungsproblem mehr beim Auswählen von vonDatum und bisDatum
2025-04-08 19:11:32 +02:00