diff --git a/client/src/app/site/users/components/user-detail/user-detail.component.html b/client/src/app/site/users/components/user-detail/user-detail.component.html
index d07709730..683c8339b 100644
--- a/client/src/app/site/users/components/user-detail/user-detail.component.html
+++ b/client/src/app/site/users/components/user-detail/user-detail.component.html
@@ -174,6 +174,17 @@
[inputListValues]="users"
>
+
+
+
+
+
diff --git a/client/src/app/site/users/components/user-detail/user-detail.component.ts b/client/src/app/site/users/components/user-detail/user-detail.component.ts
index ff02a0b03..a0275afd9 100644
--- a/client/src/app/site/users/components/user-detail/user-detail.component.ts
+++ b/client/src/app/site/users/components/user-detail/user-detail.component.ts
@@ -177,6 +177,7 @@ export class UserDetailComponent extends BaseViewComponentDirective implements O
about_me: [''],
groups_id: [''],
vote_delegated_from_users_id: [''],
+ vote_delegated_to_id: [''],
is_present: [true],
is_committee: [false],
email: ['', Validators.email],
diff --git a/client/src/app/site/users/components/user-list/user-list.component.html b/client/src/app/site/users/components/user-list/user-list.component.html
index d1bfc0de0..1a941f643 100644
--- a/client/src/app/site/users/components/user-list/user-list.component.html
+++ b/client/src/app/site/users/components/user-list/user-list.component.html
@@ -48,10 +48,7 @@
account_balance
-
+
block
@@ -80,9 +77,13 @@
{{ user.number }}
-
+
{{ user.voteDelegatedTo }}
+
+
+ {{ user.voteDelegationsFrom }}
+
@@ -289,6 +290,15 @@
[inputListValues]="users"
>
+
+
+
-
@@ -320,6 +330,7 @@
[mat-dialog-close]="{
groups_id: infoDialog.groups_id,
vote_delegated_from_users_id: infoDialog.vote_delegated_from_users_id,
+ vote_delegated_to_id: infoDialog.vote_delegated_to_id,
gender: infoDialog.gender,
number: infoDialog.number,
structure_level: infoDialog.structure_level
diff --git a/client/src/app/site/users/components/user-list/user-list.component.ts b/client/src/app/site/users/components/user-list/user-list.component.ts
index 9f0db25d9..e672fa7e1 100644
--- a/client/src/app/site/users/components/user-list/user-list.component.ts
+++ b/client/src/app/site/users/components/user-list/user-list.component.ts
@@ -58,9 +58,14 @@ interface InfoDialog {
structure_level: string;
/**
- * Transfer voting rights
+ * Transfer voting rights from
*/
vote_delegated_from_users_id: number[];
+
+ /**
+ * Transfer voting rights to
+ */
+ vote_delegated_to_id: number;
}
/**
@@ -264,7 +269,8 @@ export class UserListComponent extends BaseListViewComponent implement
gender: user.gender,
structure_level: user.structure_level,
number: user.number,
- vote_delegated_from_users_id: user.vote_delegated_from_users_id
+ vote_delegated_from_users_id: user.vote_delegated_from_users_id,
+ vote_delegated_to_id: user.vote_delegated_to_id
};
const dialogRef = this.dialog.open(this.userInfoDialog, infoDialogSettings);
@@ -277,7 +283,7 @@ export class UserListComponent extends BaseListViewComponent implement
dialogRef.afterClosed().subscribe(result => {
if (result) {
- this.repo.update(result, user);
+ this.repo.update(result, user).catch(this.raiseError);
}
});
}