Commit Graph

210 Commits

Author SHA1 Message Date
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
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
ISA
3965f83f4c letzte Zustand 03.04.2025 2025-04-03 16:15:49 +02:00
ISA
5ffbc751a6 Ladebalken 2025-04-03 15:34:28 +02:00
ISA
584e023dfc Ladebalken in Schleifenmessung 2025-04-03 15:10:39 +02:00
ISA
c44920e7aa Break: Digitale Eingänge, es soll Kabelüberwachung Isolation zu erst angezeigt, und ein Button Daten anzeigen, dass die nicht bei DatePicker autmatisch holt 2025-04-03 13:16:35 +02:00
ISA
75759791cd Logik für Farbe abhängig von Status + Invertierung:
Anzeige ist rot wenn Status=1 ist. Die Farbe ist nicht abhängig von der Invertierung.
Status	Invertierung	Anzeige
1                1	            🔴 rot
1	             0	            🔴 rot
0	             1	            grün
0	             0              grün
2025-04-03 11:04:49 +02:00
ISA
2f631e80be Digitale Ausgänge nicht erforderlich 2025-04-03 08:02:02 +02:00
ISA
1d84f9ea3c Digitale Eingänge funktioniert, PLatzhalter 80-83 und nicht 81-84 2025-04-02 13:46:38 +02:00
ISA
e144226f81 fix: TypeScript-Fehler behoben, indem ungültige Props minDate und maxDate aus DateRangePicker-Komponente entfernt wurden – Werte werden intern gesetzt 2025-04-02 11:31:11 +02:00
ISA
4efc944492 feat: Standard-Zeitraum für Schleifen-/Isolationskurven auf 30 Tage gesetzt, DatePicker erlaubt Auswahl bis 6 Monate zurück gemäß Jira-Anforderung 2025-04-02 11:27:29 +02:00
ISA
a1a1f423ff Version: v1.6.204 Build 2025-04-02 11:23:21 +02:00
ISA
52d76a8a44 Schleifenmessung style 2025-04-02 10:40:22 +02:00
ISA
e6517f77ca Version 1.6.202 : DIA0, DIA1 und DIA2 URL in Console anzeigen für Schleifen- und Isolationsmessung 2025-04-02 09:40:20 +02:00
ISA
9de6ac10c4 fix: window is not defined Fehler durch dynamischen Import von chartjs-plugin-zoom behoben 2025-04-02 08:57:07 +02:00
ISA
3aac69954a Version 1.6.200 2025-04-02 08:14:17 +02:00
ISA
76f4b92fb5 feat: Charttitel in ChartSwitcher dynamisch an Slot-Typ angepasst via loopChartTypeSlice
- Neues Redux Slice erstellt zur Verwaltung des Titels
- Dropdown-Auswahl in LoopChartActionBar aktualisiert Redux-Wert
- ChartSwitcher verwendet dynamischen Titel statt statischem Text
2025-04-02 07:38:48 +02:00
ISA
60eba4aa01 feat: X-Achse auf deutsches Datumsformat umgestellt (dd.MM) 2025-04-02 07:23:24 +02:00
Ismail Ali
611fd34fce feat: LoopMeasurementChart auf Chart.js mit canvas umgestellt – Zoom & Pan bleiben stabil
- Recharts entfernt und Chart.js direkt über canvas eingebunden
- Zoom- und Pan-Funktionalität wie bei TDRChart umgesetzt
- Chart wird nicht mehr bei jeder Redux-Aktualisierung neu gezeichnet
- Zoom-Stufe bleibt beim Benutzer erhalten
2025-04-01 18:24:37 +02:00
ISA
3433fef101 TDR-Referenzkurve ohne Punkte 2025-03-31 15:54:38 +02:00
ISA
458bce6c51 Kai Anforderung: TDR Chart keine Punkte auf 0 setzen, für bessere Darstellung 2025-03-31 15:38:23 +02:00
ISA
b404390186 feat: TDR Dropdown verbessert – Anzeige im deutschen Format mit Fehlerstelle
- Dropdown-Einträge zeigen jetzt nur Zeitstempel (deutsches Format) und Fehlerstelle ("d") an
- ID wird weiterhin als `value` genutzt, aber nicht angezeigt
- Zeitstempel wird mit `toLocaleString("de-DE", {...})` formatiert
- Anzeigeformat z. B.: "27.03.2025, 23:42:41 – Fehlerstelle: 8805 m"
2025-03-31 14:12:44 +02:00
ISA
897a0bb6e0 UML Dagramme Beispiele 2025-03-31 13:41:30 +02:00
ISA
4ae8018c14 Markdown mermaid 2025-03-31 12:27:22 +02:00
ISA
06c6c2c922 Markdown test 2025-03-31 12:17:15 +02:00
ISA
f69a520c59 Readme.md erstellt 2025-03-31 11:48:20 +02:00
Ismail Ali
14ba25bc57 fix: Legendenbeschriftungen im LoopMeasurementChart benutzerfreundlich umbenannt
- Interne Datenkeys wie 'messwert' oder 'messwertMinimum' werden jetzt als 'Messwert', 'Minimum' usw. angezeigt
- Neue Mapping-Tabelle für sprechende Labels in der Legende eingeführt
2025-03-30 22:16:02 +02:00
Ismail Ali
787a43cadb fix: TDR-Chart aktualisiert sich sofort nach dem Setzen der Referenzkurve
- useEffect hört jetzt auch auf Änderungen in referenceChartData
- Kein manuelles Schließen und Neuladen des Modals mehr nötig
2025-03-30 21:14:32 +02:00
Ismail Ali
826977c9c7 feat: lokale Speicherung der Referenzkurve per localStorage implementiert
- Aktuelle Messkurve wird bei Klick auf „Als Referenzkurve setzen“ in localStorage gespeichert
- fetchTDRReferenceCurve lädt zuerst aus localStorage, dann aus Datei/Produktion
- Ermöglicht Setzen und Testen von Referenzkurven in der Entwicklungsumgebung ohne Backend
2025-03-30 20:22:48 +02:00
Ismail Ali
cb2deecf17 feat: Referenzkurve pro Slot dynamisch per Redux Slice laden und anzeigen
- Neuen Slice `tdrReferenceChartDataBySlot` eingeführt
- Thunk `fetchReferenceCurveBySlotThunk` erstellt
- Referenzdaten pro Slot in Redux gespeichert
- Zugriff im TDRChart angepasst auf neue Struktur
2025-03-30 13:32:32 +02:00
Ismail Ali
91cc60568a fix: Fehlerstelle im TDR-Chart korrekt nach ausgewählter Messung anzeigen
Die Fehlerstelle (rote Markierung) wurde bisher immer aus dem ersten Eintrag des Slots gelesen.
Jetzt wird die Entfernung (`d`) passend zur ausgewählten Mess-ID (`selectedId`) ermittelt,
sodass jeder TDR-Chart die korrekte Fehlerstelle anzeigt.
2025-03-30 10:40:15 +02:00
ISA
776f59a389 TDMChartEntry d Type 2025-03-28 14:47:34 +01:00
ISA
f5b6024da7 refactor: TDRChartActionBar auf selectedSlot (0-basiert) umgestellt
- Verwendung von selectedSlot aus kueChartMode statt slotNumber aus kabelueberwachungChart
- Slot-Datenzugriff jetzt direkt 0-basiert (z. B. slot0.json)
- Referenz-Button berücksichtigt API-Format (Slot + 1)
- Dropdown-Menü nutzt korrekte TDM-Liste für gewählten Slot
2025-03-28 14:21:52 +01:00
ISA
37af5702fa Letzte TDR-Messung anzeigen für ausgewählte Slot 2025-03-28 12:26:43 +01:00
ISA
e2d8bb0f05 Alle TDM und TDR in Mock speichern 2025-03-28 10:42:54 +01:00
ISA
35c9c1e486 refactor: lade TDM-Liste nur im TDR-Modus über TDRChartActionBar
- fetchTDMDataBySlotThunk aus ChartSwitcher entfernt
- TDM-Daten werden jetzt gezielt im TDR-Kontext geladen
- Vermeidet Konflikte mit Schleifenmodus und spart Ressourcen
2025-03-28 08:32:32 +01:00