From 062961c5339c0b35889c0bd9ed85fa0333a5f3ef Mon Sep 17 00:00:00 2001 From: futa-ikeda Date: Mon, 10 Nov 2025 17:31:44 -0500 Subject: [PATCH 1/2] feat(users): Set activeFlags when getting currentUser --- src/app/core/store/user/user.state.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/app/core/store/user/user.state.ts b/src/app/core/store/user/user.state.ts index 5bccbc339..c07fb1b5d 100644 --- a/src/app/core/store/user/user.state.ts +++ b/src/app/core/store/user/user.state.ts @@ -34,6 +34,12 @@ export class UserState { @Action(GetCurrentUser) getCurrentUser(ctx: StateContext) { const currentUser = localStorage.getItem('currentUser'); + const activeFlags = localStorage.getItem('activeFlags'); + if (activeFlags) { + ctx.patchState({ + activeFlags: JSON.parse(activeFlags), + }); + } if (currentUser) { const parsedUser = JSON.parse(currentUser); @@ -70,6 +76,9 @@ export class UserState { if (data.currentUser) { localStorage.setItem('currentUser', JSON.stringify(data.currentUser)); } + if (data.activeFlags) { + localStorage.setItem('activeFlags', JSON.stringify(data.activeFlags)); + } }) ); } From cc2eeefd6575b63525e1d7b2ba775bfad2dbcf49 Mon Sep 17 00:00:00 2001 From: futa-ikeda Date: Mon, 10 Nov 2025 17:32:13 -0500 Subject: [PATCH 2/2] feat(users): Add selector for activeFlags --- src/app/core/store/user/user.selectors.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/app/core/store/user/user.selectors.ts b/src/app/core/store/user/user.selectors.ts index 77f285acf..548dddc08 100644 --- a/src/app/core/store/user/user.selectors.ts +++ b/src/app/core/store/user/user.selectors.ts @@ -55,4 +55,9 @@ export class UserSelectors { static isAuthenticated(state: UserStateModel): boolean { return !!state.currentUser.data || !!localStorage.getItem('currentUser'); } + + @Selector([UserState]) + static getActiveFlags(state: UserStateModel): string[] { + return state.activeFlags || []; + } }