menu grant

This commit is contained in:
focp212@naver.com
2025-11-05 10:58:23 +09:00
parent 23b2a84c7d
commit d93a92db39
3 changed files with 69 additions and 6 deletions

View File

@@ -7,6 +7,8 @@ export interface UserInfoState {
userInfo: UserInfo;
setUserInfo: (update: SetStateAction<Partial<UserInfo>>) => void;
resetUserInfo: () => void;
menuGrantsByKey: Record<string, Array<string>>;
setMenuGrantsByKey: (update: SetStateAction<Record<string, Array<string>>>) => void;
businessInfo: BusinessInfo;
setBusinessInfo: (update: SetStateAction<Partial<BusinessInfo>>) => void;
@@ -32,6 +34,7 @@ export interface UserInfoState {
const initialUserInfoState = {
userInfo: {} as UserInfo,
menuGrantsByKey: {} as Record<string, Array<string>>,
businessInfo: {} as BusinessInfo,
userFavorite: [] as Array<UserFavorite>,
userMids: [] as Array<string>,
@@ -59,6 +62,18 @@ export const createUserInfoStore = lens<UserInfoState>((set, get) => ({
};
});
},
setMenuGrantsByKey: (update) => {
set((state: UserInfoState) => {
const newMenuGrantsByKey = (typeof update === 'function')
? update(state.menuGrantsByKey): update;
return {
...state,
menuGrantsByKey: {
...newMenuGrantsByKey
},
};
});
},
setBusinessInfo: (update) => {
set((state: UserInfoState) => {
const newBusinessInfo = (typeof update === 'function')