357 Commits

Author SHA1 Message Date
Developer 02
d26fd87367 feat: Informationskomponente initialisiert und als Dialog zum Navigations-Button hinzugefügt
- Die Informationskomponente wurde initialisiert.
- Die Informationskomponente wurde dem Navigations-Button für Informationen als Dialog hinzugefügt.
2024-08-12 13:58:34 +02:00
Developer 02
4644407ca3 refactor: Ersetzen von err.message durch statische Fehlermeldung in Swal.fire 2024-08-12 13:42:38 +02:00
Developer 02
45dac8a554 feat: Delete-Service erstellt und Löschprozess optimiert
- Delete-Service hinzugefügt, um den Löschvorgang zu verwalten.
- Löschprozess in `User`- und `Group`-Komponenten im `ngAfterViewInit`-Lebenszyklus implementiert.
- `removeAll`-Methode im Konstruktor der `BaseComponent` aufgerufen, um vorhandene Services zu bereinigen.
2024-08-12 13:37:36 +02:00
Developer 02
42f082996b feat: Fragebutton erstellt und Shortcut-Zuweisungen optimiert
- Fragebutton zur Benutzeroberfläche hinzugefügt.
- Tastenkombination für den Transferprozess von `Ctrl + T` auf `Ctrl + Space` geändert.
- Zuweisungen der Shortcuts in die `app.component.ts` verschoben.
2024-08-12 13:08:51 +02:00
Developer 02
ef99c674e7 feat: Transfer-Service in Benutzervertretungskomponente integriert 2024-08-12 11:35:02 +02:00
Developer 02
d6f909a81b feat: Alle SweetAlert-Titel und -Nachrichten von Englisch auf Deutsch übersetzt. 2024-08-08 14:50:36 +02:00
Developer 02
be1bc2889f chore: Budget für die Produktionsumgebung erhöht. favicon.ico Datei aktualisiert. 2024-08-08 14:38:10 +02:00
Developer 02
9efc26b904 fix: Ctrl+R Tastenkombination funktioniert jetzt korrekt mit dem Refresh-Service 2024-08-08 13:19:58 +02:00
Developer 02
e2d479d9a8 feat: ButtonVisibilityService in der Startseite implementiert 2024-08-08 13:17:37 +02:00
Developer 02
c8bcc2820b feat: ButtonVisibilityService in mehreren Schaltflächen-Komponenten implementiert
- `ButtonVisibilityService` zur Verwaltung der Sichtbarkeit in verschiedenen Schaltflächen-Komponenten integriert.
- Schaltflächen-Komponenten aktualisiert, um den Dienst für dynamische Sichtbarkeitskontrolle zu verwenden.
- Tests refaktoriert, um sicherzustellen, dass der Dienst korrekt in den Komponenten angewendet wird.
2024-08-08 13:10:31 +02:00
Developer 02
06197876e7 feat: Added conditional visibility for buttons based on service visibility state using ngStyle. 2024-08-08 11:22:38 +02:00
Developer 02
0c54a21df5 chore: Das Log-Verzeichnis wurde auf "E:\\LogFiles\\Digital Data\\WebUserManager" festgelegt, um den Speicherort der Protokolle zu standardisieren. 2024-08-08 11:10:41 +02:00
Developer 02
384c843f82 refactor; Typisierung der isVisible Eigenschaft als boolean in BaseButtonService 2024-08-08 10:58:40 +02:00
Developer 02
4a8b65a8d6 Refaktorierung der Services in separate Dateien und Aktualisierung der Referenzen
- Aufteilung des `service` in `service/button` und `service/api` Dateien
- Aktualisierung aller Referenzen auf die neue Service-Dateistruktur
- Erstellung einer `BaseButtonService` Klasse und Verschiebung der gemeinsamen Button-Funktionalität
- Sicherstellung, dass Button-Services `BaseButtonService` erweitern, um gemeinsame Eigenschaften zu erben
2024-08-08 10:52:41 +02:00
Developer 02
fbfe1f774c Refaktorierung der Methoden zur Benutzerzuweisung und Verbesserung der Code-Lesbarkeit
- Umbenennung der Methoden `dropToAssigned` und `dropToUnassigned` in `assign` und `unassign` zur besseren Verständlichkeit
- Vereinfachung der Methoden `assign` und `unassign` durch Verwendung von `map` zur Erstellung von Benutzerarrays
2024-08-08 10:20:00 +02:00
Developer 02
255c6cb138 refactor: Moved click event handlers from mat-icon to button elements 2024-08-08 10:07:29 +02:00
Developer 02
321a4c83bb Refaktorierung der Benutzerzuweisungskomponente: Vereinfachung der Drag-and-Drop-Logik
- Entfernte Drag-and-Drop-Event-Handler aus der HTML-Vorlage
- Vereinfachte Drag-and-Drop-Logik in der Komponentenklasse
- Hinzufügen von transferService zur Verwaltung von Benutzerzuweisungen und -zuweisungen
- Gewährleistung einer nahtlosen Aktualisierung der Benutzertabellen nach der Datenübertragung
- Verbesserung der Code-Lesbarkeit und Wartbarkeit
- Behebung von Problemen mit der Synchronisation der Zeilenauswahl zwischen zugewiesenen und nicht zugewiesenen Benutzertabellen
2024-08-08 09:59:55 +02:00
Developer 02
7eabbd4b99 feat: Ein Tastenkürzel (Strg+T) implementiert, um den Transferdienst auszulösen. 2024-08-07 17:17:36 +02:00
Developer 02
454570b729 feat: Transferdienst hinzugefügt und in BasePage integriert
- Einen neuen Transferdienst erstellt und in die BasePage-Komponente injiziert.
- Einen neuen Button zur NavBar für die Transferfunktionalität hinzugefügt.
- CSS-Animationen für den Button angewendet, um die Benutzerinteraktion zu verbessern.
2024-08-07 16:56:51 +02:00
Developer 02
ced8d30952 Fehlerbehebung: Exklusive Zeilenauswahl in den Benutzerzuweisungstabellen sicherstellen
- Logik hinzugefügt, um automatisch Zeilen in der Tabelle für nicht zugewiesene Benutzer abzuwählen, wenn Zeilen in der Tabelle für zugewiesene Benutzer ausgewählt werden.
- Logik hinzugefügt, um automatisch Zeilen in der Tabelle für zugewiesene Benutzer abzuwählen, wenn Zeilen in der Tabelle für nicht zugewiesene Benutzer ausgewählt werden.
2024-08-07 15:58:43 +02:00
Developer 02
6cf3ee5565 fix: Korrektur der Großschreibung im Label für nicht zugeordnete Benutzer 2024-08-07 15:06:50 +02:00
Developer 02
a19134f487 refactor: Unbenutzten RefreshService-Import entfernen und Fehlermeldungen verbessern
- Unbenutzten Import von RefreshService aus UserRepresentationComponent entfernt.
- Konsistenz und Klarheit der Fehlermeldungen in Swal.fire-Aufrufen verbessert.
- Deutsche Übersetzungen der Fehlermeldungen korrigiert, um Genauigkeit zu gewährleisten.
2024-08-07 15:00:41 +02:00
Developer 02
5645bf7244 refactor: Tab-Bezeichnungen und Spaltenzuweisungen aktualisieren
- Tab-Bezeichnungen und Spaltenzuweisungen zur besseren Klarheit geändert:
- "Rich. Gruppen" in "Rechte Gruppe" umbenannt
- Spaltenzuweisungen für `app-group-table` angepasst
- UI-Bezeichnungen und Komponentenbindungen aktualisiert
2024-08-07 14:16:46 +02:00
Developer 02
d3b804f965 refactor: Methode BasePageComponent in handleDeleteRequest umbenannt 2024-08-07 13:58:19 +02:00
Developer 02
9cef878380 refactor: Gemeinsame Löschbehandlung in die Basisklasse verschieben und in Unterklassen überschreiben
- Methoden `handleCtrlS`, `handleDelete` und `deleteItem` in die `BasePageComponent` verschoben, um gemeinsame Funktionalität zu nutzen.
- Methode `deleteItem` in `GroupComponent` und `UserComponent` überschrieben, um spezifische Löschlogik und Bestätigungsdialoge bereitzustellen.
- Methode `deleteItem` aktualisiert, um SweetAlert2 für Bestätigung sowie Erfolg-/Fehlermeldungen zu integrieren.
- Sicherstellt, dass `BasePageComponent` gemeinsame Shortcut-Aktionen behandelt, während Unterklassen das Löschverhalten anpassen.
2024-08-07 13:53:57 +02:00
Developer 02
0b31b78544 feat: add delete functionality with confirmation dialog and Ctrl+S shortcut
- Added `@HostListener` for `window:keydown.control.s` to trigger the update service using the Ctrl+S shortcut.
- Added `@HostListener` for `window:keydown.delete` to handle item deletion via keyboard.
- Implemented `deleteItem` method with SweetAlert2 confirmation dialog before deleting selected items.
- Integrated `forkJoin` for simultaneous handling of multiple delete requests and appropriate success/error notifications.
2024-08-07 13:20:27 +02:00
Developer 02
7bbd9aacd6 feat: Ctrl+S-Shortcut zum Ausführen des Update-Dienstes hinzufügen 2024-08-07 12:52:01 +02:00
Developer 02
7de506d390 feat: Löschfunktionalität mit Bestätigungsdialog hinzufügen und Tastatur-Delete-Ereignis verarbeiten
- `@HostListener` für das `window:keydown.delete`-Ereignis hinzugefügt, um die Löschung von Elementen über die Tastatur zu verarbeiten.
- `deleteItem`-Methode implementiert, um den Benutzer vor dem Löschen ausgewählter Elemente mit SweetAlert2 zur Bestätigung aufzufordern.
- `forkJoin` integriert, um mehrere Löschanfragen gleichzeitig zu bearbeiten und Erfolg- oder Fehlermeldungen je nach Ergebnis anzuzeigen.
2024-08-07 12:51:17 +02:00
Developer 02
754c9bd5db feat: Aktualisierbarkeitsschalter vor dem Einloggen verbergen 2024-08-07 09:24:23 +02:00
Developer 02
5b30ae789a Bearbeitung von Zellen durch isEditable steuern
- Bedingung hinzugefügt, um zu überprüfen, ob die Bearbeitung basierend auf der `updateService.isEditable`-Eigenschaft erlaubt ist.
- `cellEdit`-Methoden in GroupComponent und UserComponent aktualisiert, um die Einstellung `isEditable` zu berücksichtigen.
2024-08-06 18:09:03 +02:00
Developer 02
c1f603551f feat: Add editability feature to UpdateService and integrate with NavMenuComponent
- Added `isEditable` property to `UpdateService` for managing editability state.
- Integrated `isEditable` with a `mat-slide-toggle` in `NavMenuComponent` to toggle edit mode.
- Updated `UpdateService` to persist `isEditable` state in localStorage.
2024-08-06 18:04:28 +02:00
Developer 02
0b4a7b7ccd feat: GroupComponent mit asynchroner Zellbearbeitung und verbessertem Template für die tabellarische Ansicht von Gruppen- und Benutzertabellen aktualisieren. 2024-08-06 17:43:40 +02:00
Developer 02
39da8bd664 refactor: cellEdit-Methode vereinfacht, indem die rowEdit-Funktion entfernt wurde. 2024-08-06 17:28:57 +02:00
Developer 02
cef2690aa8 fix: integrate UpdateService with RefreshService. Ensured UpdateService actions are cleared when executing all actions in RefreshService. 2024-08-06 17:17:52 +02:00
Developer 02
607761c678 fix: Zellbearbeitung mit asynchronem Update verbessern und User-Modell einbinden
- cellEdit-Methode aktualisiert, um asynchrones Update mit `updateService` und `firstValueFrom` zu verwenden.
- Import für User-Modell hinzugefügt und Methodensignatur auf `User`-Typ aktualisiert.
- Kleine Code- und Importbereinigungen vorgenommen.
2024-08-06 17:04:52 +02:00
Developer 02
ac16d0d48d feat: UpdateService in BasePageComponent integrieren
- `UpdateService` in `BasePageComponent` integriert.
- Der Konstruktor wurde aktualisiert, um `UpdateService` zu integrieren. Wenn im `UpdateService` eine Aktion vorhanden ist, wird `executeAll` aufgerufen.
2024-08-06 16:29:52 +02:00
Developer 02
2175fdc15f refactor: UpdateService mit Zähler-Änderungs-Listener erweitern
- `UpdateEvent`-Enum für Ereignistypen hinzugefügt.
- `countChangeListeners` eingeführt, um zählerbezogene Änderungen zu verwalten.
- Methoden aktualisiert, um `countChangeListeners` auszulösen und Statusänderungen effizienter zu handhaben.
- Methodennamen auf `executeCountChangeListeners` geändert.
2024-08-06 16:23:39 +02:00
Developer 02
6bf606b738 refactor: UpdateService auf schlüsselbasierte Aktionen umstellen
- Arrays durch schlüsselbasierte Objekte für asynchrone und synchrone Aktionen ersetzt.
- Methoden aktualisiert, um Schlüssel zur Verwaltung von Aktionen zu verwenden und Änderungs-Listener auszulösen.
- `executeAll` angepasst, um Aktionen aus Objekten zu verarbeiten.
2024-08-06 16:09:01 +02:00
Developer 02
e00c113bee feat: enhance NavMenuComponent with updateService integration
- Added MatBadgeModule for update count display.
- Integrated `updateService` to show update count in the save button.
- Added change listener to update button count dynamically.
- Improved HTML structure with updated menu and button functionalities.
2024-08-06 15:32:51 +02:00
Developer 02
0fe9cb7126 feat: UpdateService mit Änderungs-Listenern und zusätzlichen Funktionen erweitern
- Getter `any` hinzugefügt, um zu überprüfen, ob Aktionen vorhanden sind.
- Methoden `addAsync` und `add` geändert, um Änderungs-Listener nach dem Hinzufügen von Aktionen zu benachrichtigen.
- `changeListeners`-Array implementiert mit Methoden zum Hinzufügen und Entfernen von Listenern.
- `executeAllChangeListeners` hinzugefügt, um alle registrierten Änderungs-Listener auszulösen.
- Methode `removeAll` aktualisiert, um Änderungs-Listener nach dem Leeren der Aktionen zu benachrichtigen.
2024-08-06 15:02:33 +02:00
Developer 02
2eb107cc0a feat: Getter asyncCount, syncCount und totalCount zu UpdateService hinzugefügt. 2024-08-06 13:35:46 +02:00
Developer 02
8d45b60aca feat: UpdateService hinzufügen und in Navbar integrieren
- UpdateService erstellt, um asynchrone und synchrone Aktionen zu verwalten und auszuführen.
- Einen Speichern-Button in der Navbar hinzugefügt, der die Ausführung aller Aktionen im UpdateService auslöst.
- UpdateService in die Anwendung integriert, um die Aktualisierungslogik zu zentralisieren.
2024-08-06 13:29:54 +02:00
Developer 02
86fae90d49 feat: create base page component and refactor page inheritance
- Created a base page component to centralize common functionality.
- Injected refreshService and creationService into the base page.
- Added reset methods for refreshService and creationService in the constructor.
- Refactored all other page components to inherit from the base page component.
2024-08-06 12:07:26 +02:00
Developer 02
efa79141cf refactor: nav-menu- und login-Komponenten in den Komponenten-Ordner verschieben 2024-08-06 11:43:32 +02:00
Developer 02
3d3ad0e09a refactor: Projektstruktur organisiert, indem alle Seitenkomponenten in einen eigenen Ordner verschoben wurden. 2024-08-06 11:39:45 +02:00
Developer 02
b6065ddd5c fix: Updated localStorage access to check for window object existence to avoid SSR issues. 2024-08-06 11:31:37 +02:00
Developer 02
3a72c4c9fa Revert "Reapply "fix: Vorübergehend nur Dark Mode erlaubt wegen localStorage Problem""
This reverts commit c604e5c5ef0a8d85de3d71670c76e0a2249f1927.
2024-08-06 11:09:38 +02:00
Developer 02
6cc3430592 feat: Logik hinzugefügt, um Add- und Update-Buttons auszublenden, wenn der Benutzer nicht angemeldet ist. 2024-08-06 10:53:30 +02:00
Developer 02
64a1ec7937 refactor: Separate Import-Buttons für Benutzer und Gruppen wurden entfernt, um die Benutzeroberfläche zu vereinfachen. 2024-08-01 13:41:59 +02:00
Developer 02
8340c717c9 feat: Die Schaltfläche zum Hinzufügen von Gruppen wurde abgeschlossen und zur gleichen Tabelle wie der Gruppenimport hinzugefügt. 2024-08-01 13:39:30 +02:00