diff --git a/packages/bridge-ui/src/app/pages/user/user.component.html b/packages/bridge-ui/src/app/pages/user/user.component.html index 7ebee10..96dc2c8 100644 --- a/packages/bridge-ui/src/app/pages/user/user.component.html +++ b/packages/bridge-ui/src/app/pages/user/user.component.html @@ -9,7 +9,7 @@

Real Name:

{{getUserRealName()}}

Email:

{{getUserEmail()}}

- @if(this.userId == getUserId()) { + @if(this.usersService.isLocalUser(this.userId)) { diff --git a/packages/bridge-ui/src/app/pages/user/user.component.ts b/packages/bridge-ui/src/app/pages/user/user.component.ts index 05ea38f..8b4d949 100644 --- a/packages/bridge-ui/src/app/pages/user/user.component.ts +++ b/packages/bridge-ui/src/app/pages/user/user.component.ts @@ -32,13 +32,22 @@ export class UserComponent { constructor( public usersService: UsersService, private dialog: MatDialog, - private route: ActivatedRoute, - ) { - this.userId = String(this.route.snapshot.paramMap.get('id')); + private activeRoute: ActivatedRoute, + ) {} + + ngOnInit() { + this.userId = String(this.activeRoute.snapshot.paramMap.get('id')); + this.usersService.getUserdetails(this.userId).subscribe(data => { + this.user = data; + }); + + this.activeRoute.params.subscribe(routeParams => { + this.userId = routeParams['id']; this.usersService.getUserdetails(this.userId).subscribe(data => { this.user = data; }); - } + }); + } openClaimRacerDialog() { diff --git a/packages/bridge-ui/src/app/services/users.service.ts b/packages/bridge-ui/src/app/services/users.service.ts index 3a460d9..14cba9b 100644 --- a/packages/bridge-ui/src/app/services/users.service.ts +++ b/packages/bridge-ui/src/app/services/users.service.ts @@ -121,5 +121,10 @@ export class UsersService { return this.hasPermission("create:races") } - + isLocalUser(id: string) { + if(!this.isAuthenticated || !this.localUser) {return false} + + let other = id.replace("auth0|", "") + return this.getUserId() == other; + } }