- 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.
- 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
- 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.
- 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.
- `@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.
- 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.
- 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.
- 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.
- `UpdateService` in `BasePageComponent` integriert.
- Der Konstruktor wurde aktualisiert, um `UpdateService` zu integrieren. Wenn im `UpdateService` eine Aktion vorhanden ist, wird `executeAll` aufgerufen.
- `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.
- 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.
- 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.
- 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.
- 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.
- 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.