menu grant
This commit is contained in:
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user