From cb73f523450491b5cd5cde5a23659ddb11537982 Mon Sep 17 00:00:00 2001 From: Sean Date: Tue, 15 Dec 2020 16:40:27 +0100 Subject: [PATCH] Add more dynamic vote delegations to user list The user list now shows vote delegations from and to in every form and preview --- .../user-detail/user-detail.component.html | 11 ++++++++++ .../user-detail/user-detail.component.ts | 1 + .../user-list/user-list.component.html | 21 ++++++++++++++----- .../user-list/user-list.component.ts | 12 ++++++++--- 4 files changed, 37 insertions(+), 8 deletions(-) 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); } }); }