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;
+ }
}