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
This commit is contained in:
Developer 02 2024-08-08 10:20:00 +02:00
parent 255c6cb138
commit fbfe1f774c

View File

@ -60,11 +60,11 @@ export class UserAssignmentComponent extends BasePageComponent implements OnInit
this.transferService.add(() => {
if (this.isAssignment) {
this.dropToUnassigned();
this.assign();
this.refreshService.executeAll();
}
else if (this.isUnassignment) {
this.dropToAssigned();
this.unassign();
this.refreshService.executeAll();
}
});
@ -73,15 +73,11 @@ export class UserAssignmentComponent extends BasePageComponent implements OnInit
target: Target = Target.Module;
targetId = 0;
dropToAssigned() {
var rows = this.unassignedUsers.selectedRows;
var users: User[] = new Array<User>();
if (!rows)
return
assign() {
var users: User[] = this.unassignedUsers.selectedRows.map(row => row.source)
console.log(users)
for (var row of rows)
users.push(row.source);
this.unselectUserTables()
switch (this.target) {
case Target.Module:
@ -95,15 +91,9 @@ export class UserAssignmentComponent extends BasePageComponent implements OnInit
}
}
dropToUnassigned() {
var rows = this.assignedUsers.selectedRows;
var users: User[] = new Array<User>();
if (!rows)
return
for (var row of rows)
users.push(row.source);
unassign() {
var users: User[] = this.assignedUsers.selectedRows.map(row => row.source)
this.unselectUserTables()
switch (this.target) {
case Target.Module:
@ -158,15 +148,15 @@ export class UserAssignmentComponent extends BasePageComponent implements OnInit
}
//unselection case
private sUnassgnCount = 0;
private sAssgnCount = 0;
private sUnassgnCount: number = 0;
private sAssgnCount: number = 0;
private get isAssignment() {
return this.sAssgnCount > 0;
private get isAssignment(): boolean {
return this.sUnassgnCount > 0;
}
private get isUnassignment() {
return this.sUnassgnCount > 0;
private get isUnassignment(): boolean {
return this.sAssgnCount > 0;
}
unassignedUsersOnSelectedRows = (rows: GuiSelectedRow[]) => {