From 39456f83d0fa6ffc239c1e7f459d5f0f9127105b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20Ha=C3=9Fel?= Date: Thu, 7 Nov 2024 14:35:50 +0100 Subject: [PATCH] Group/create => update UI userService with possible freshly created user --- src/main/angular/src/app/api/User/user.service.ts | 2 +- src/main/angular/src/app/api/group/group.service.ts | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/angular/src/app/api/User/user.service.ts b/src/main/angular/src/app/api/User/user.service.ts index 7707d4f..ad75509 100644 --- a/src/main/angular/src/app/api/User/user.service.ts +++ b/src/main/angular/src/app/api/User/user.service.ts @@ -60,7 +60,7 @@ export class UserService { this.subscribePush(UserLogoutEvent, _ => this.setUser(null)); } - private fetchUser() { + public fetchUser() { this.api.getSingle(['User', 'whoAmI'], UserPrivate.fromJsonOrNull, user => this.setUser(user)); } diff --git a/src/main/angular/src/app/api/group/group.service.ts b/src/main/angular/src/app/api/group/group.service.ts index 7ce8bd0..23a577d 100644 --- a/src/main/angular/src/app/api/group/group.service.ts +++ b/src/main/angular/src/app/api/group/group.service.ts @@ -41,7 +41,10 @@ export class GroupService { } create(next: Next): void { - this.api.getSingle(['Group', 'create'], Group.fromJson, next); + this.api.getSingle(['Group', 'create'], Group.fromJson, group => { + this.userService.fetchUser(); // to update userService with possible freshly created user + next(group); + }); } changeTitle(group: Group, title: string, next?: Next): void {