From ced8d30952c3b6cf8b0dda0f1c5c66ebc37adaaa Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Wed, 7 Aug 2024 15:58:43 +0200 Subject: [PATCH] Fehlerbehebung: Exklusive Zeilenauswahl in den Benutzerzuweisungstabellen sicherstellen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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. --- .../user-assignment/user-assignment.component.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/pages/user-assignment/user-assignment.component.ts b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/pages/user-assignment/user-assignment.component.ts index 737eeeb..49113a8 100644 --- a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/pages/user-assignment/user-assignment.component.ts +++ b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/pages/user-assignment/user-assignment.component.ts @@ -172,10 +172,24 @@ export class UserAssignmentComponent extends BasePageComponent implements OnInit } } + //unselection case + private sUnassgnCount = 0; + private sAssgnCount = 0; + unassignedUsersOnSelectedRows = (rows: GuiSelectedRow[]) => { + if(rows.length > this.sUnassgnCount && this.unassignedUsers.selectedRows.length > 0){ + this.assignedUsers.safelyUnselectAll() + } + + this.sUnassgnCount = rows.length; } assignedUsersOnSelectedRows = (rows: GuiSelectedRow[]) => { + if(rows.length > this.sAssgnCount && this.assignedUsers.selectedRows.length > 0){ + this.unassignedUsers.safelyUnselectAll() + } + + this.sAssgnCount = rows.length; } }