Commit Graph

24 Commits

Author SHA1 Message Date
ISA
22321a7ac9 Admin User nach einer Zeit von einer Stunde löschen (Cookie oder Local Storrage) , automatisch abmelden 2025-09-08 07:08:59 +02:00
ISA
c711a6a132 feat: header light und dark mode 2025-08-18 16:40:37 +02:00
ISA
eae8ea37d0 feat: Dashboard light and dark mode 2025-08-18 14:34:24 +02:00
ISA
710d780a3a feat: Navigation dar und light mode 2025-08-18 14:24:16 +02:00
ISA
e6aafd6b0c fix: window.location.pathname statt gestes Wert 2025-08-18 10:21:52 +02:00
ISA
4fe64382f3 feat: hide logout button when admin is not logged in
- Add conditional rendering for "Abmelden" button based on isAdminLoggedIn state
- Button only appears when localStorage contains "isAdminLoggedIn": "true"
- Improves UI cleanliness by hiding unnecessary logout option for regular users
- Maintains existing admin warning banner and logout functionality when needed
2025-07-31 16:26:25 +02:00
Ismail Ali
b9651a53a9 esLint 2025-06-26 22:56:20 +02:00
ISA
2fcd0755a4 docs: Zusatzfunktionen (Kai, 25.06.2025) in TODO.md ergänzt 2025-06-25 11:42:42 +02:00
Ismail Ali
7740806952 chore: fetch to get in redux thunks files name 2025-06-21 10:15:05 +02:00
ISA
d7d6a2db30 Mit Alias @ arbeiten für die Pfade 2025-06-18 10:02:11 +02:00
Ismail Ali
823d12fcea fix: Gerätestandort im Header jetzt einzeilig – kein Zeilenumbruch mehr
- whitespace-nowrap verhindert Umbruch
- truncate + max-w beschränkt Länge visuell
- bessere Darstellung auch bei hoher Auflösung
2025-04-30 22:54:12 +02:00
ISA
6b84eb2495 style: Abstand zwischen TALAS-Logo und Meldestation-Text hinzugefügt
- space-x-4 für saubere Trennung zwischen Logo und Text
- Layout verbessert, bessere Lesbarkeit
2025-04-29 15:25:03 +02:00
ISA
3b63510f97 refactor: Header neu strukturiert – TALAS-Logo und Meldestation responsive optimiert
- Littwin-Logo unverändert beibehalten (unten links)
- TALAS-Logo und Meldestation zusammen im flex-Container
- Ab laptop-Breakpoint kleinere Schrift und kleineres Logo
- Keine absolute Positionierung mehr für TALAS-Logo + Text
- Layout stabil für verschiedene Bildschirmgrößen
2025-04-29 13:23:26 +02:00
ISA
f3fda3c67f docs: Diagramme für historische analoge Eingänge hinzugefügt
- Ablaufdiagramm analogInputsHistoryFlow.md erstellt
- Redux-Datenfluss analogInputsHistoryReduxFlow.md dokumentiert
- Sequenzdiagramm analogInputsHistorySequence.md erstellt
- Mermaid-Syntax verwendet für einheitliche Entwicklerdokumentation
2025-04-29 12:05:33 +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
ISA
20e20dec30 feat(redux): Rename all Redux slices and store keys to match file names for clarity
- Renamed all slice names (createSlice `name` attribute) to match their file names (e.g. loopChartSlice, authSlice, kueDataSlice etc.)
- Updated `store.ts` to register each reducer with consistent key names (e.g. state.loopChartSlice instead of state.loopChart)
- Adjusted all `useSelector` and Redux state accesses across the codebase
- Improves maintainability, searchability and consistency across files and Redux DevTools
2025-04-01 12:26:41 +02:00
ISA
c91d621186 fix: deviceName im Header wird zuverlässig über fetchSystemSettingsThunk geladen
- deviceName wird nun bei fehlendem Wert automatisch im Header nachgeladen
- verhindert leere Anzeige beim Seitenwechsel oder Direktaufruf
- fetchSystemSettingsThunk im Header eingebunden und bei Bedarf ausgeführt
2025-03-27 13:59:18 +01:00
ISA
0139ef656b Einstellungen von Header nach Einstellungsseite ausgelagert 2025-03-14 11:41:31 +01:00
ISA
6be431469c Header SettingsModal Responsive 2025-02-24 11:10:33 +01:00
ISA
35eecfdbae SettingsModal etwas responsive mit tailwindcss 2025-02-24 10:55:20 +01:00
ISA
f544ef3c60 🛠 1️⃣ Was wurde erfolgreich ausgelagert?
✔ cryptoUtils.ts → Enthält generateKeyAndIV und generateToken​cryptoUtils
✔ useAdminAuth.ts → Enthält decryptToken, useEffect für Login-Status und logoutAdmin​useAdminAuth
✔ useSystemSettings.ts → Verwaltet Redux-Daten und setzt formValues​useSystemSettings
✔ handleAdminLogin.ts → Enthält handleAdminLogin, um die Login-Logik auszulagern​handleAdminLogin
✔ handleClearDatabase.ts → Handhabt das Löschen der Datenbank​handleClearDatabase
✔ handleReboot.ts → Handhabt den Reboot des CPL​handleReboot
✔ handleSetDateTime.ts → Setzt Datum und Uhrzeit für das System​handleSetDateTime
✔ handleSubmit.ts → Verarbeitet Änderungen und sendet sie an den Server​handleSubmit
✔ users.ts → Enthält die USERS-Konfiguration für den Admin​users

🚀 Das bedeutet:

SettingsModal.tsx ist jetzt nur noch für die UI zuständig.
Alle Geschäftslogik (State, API-Aufrufe, Funktionen) wurde sauber in separate Dateien ausgelagert.
Der Code ist jetzt wartungsfreundlicher und wiederverwendbarer.
2025-02-24 08:52:12 +01:00
ISA
d901289c8d utils von SettingsModal ausgelagert 2025-02-24 08:34:38 +01:00
Ismail Ali
b85c8c67e2 feat: systemSettingsSlice hinzugefügt und Header sowie Einstellungen angepasst
- Neuen Redux Slice `systemSettingsSlice` erstellt, um Systemdaten zentral zu verwalten.
- Header-Icon für Systemeinstellungen holt jetzt Daten aus `systemSettingsSlice` statt `variablesSlice`.
- Die Einstellungen-Seite (`Allgemeine Einstellungen`) wurde umgestellt und liest nun ebenfalls aus `systemSettingsSlice`.
- UI-Optimierungen für die Einstellungen-Seite, um alle Eingabefelder kompakter darzustellen.
2025-02-23 09:09:47 +01:00
ISA
56df99c869 Struktur verbessert in components 2025-02-13 15:06:13 +01:00