|
|
@@ -1,6 +1,8 @@
|
|
|
import { Component } from '@angular/core';
|
|
|
+import { NgForm } from '@angular/forms';
|
|
|
import { AuthService } from '@auth0/auth0-angular';
|
|
|
import { PermissionService } from 'src/app/users/permission.service';
|
|
|
+import { UsersApiService } from 'src/app/users/users-api.service';
|
|
|
import { UserValidationResult } from 'src/app/users/validate-user-result';
|
|
|
|
|
|
@Component({
|
|
|
@@ -10,13 +12,24 @@ import { UserValidationResult } from 'src/app/users/validate-user-result';
|
|
|
})
|
|
|
export class ProfilePageComponent {
|
|
|
public userValidationResult: UserValidationResult | null = null;
|
|
|
+ public displayName: string = '';
|
|
|
|
|
|
public constructor(
|
|
|
public readonly authService: AuthService,
|
|
|
- public readonly permissionService: PermissionService
|
|
|
+ private readonly permissionService: PermissionService,
|
|
|
+ private readonly usersApiService: UsersApiService
|
|
|
) {
|
|
|
this.permissionService.userValidationResult.then(userValidationResult => {
|
|
|
this.userValidationResult = userValidationResult;
|
|
|
+ this.displayName = userValidationResult?.userProfile.displayName ?? '';
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+ public updateProfile(form: NgForm): void {
|
|
|
+ if (form.valid) {
|
|
|
+ this.usersApiService.updateProfile({
|
|
|
+ displayName: this.displayName,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|