65 lines
1.8 KiB
TypeScript
65 lines
1.8 KiB
TypeScript
export default (initialState: any) => {
|
|
const isSuper = initialState?.user?.isSuper ?? false;
|
|
const isAdmin = initialState?.user?.Admin ?? false;
|
|
const canSeeOrganiza =
|
|
isSuper ||
|
|
isAdmin ||
|
|
(initialState?.user?.permissions?.includes('organiza') ?? false);
|
|
const canSeeProduct =
|
|
isSuper ||
|
|
isAdmin ||
|
|
(initialState?.user?.permissions?.includes('product') ?? false);
|
|
const canSeeStock =
|
|
isSuper ||
|
|
isAdmin ||
|
|
(initialState?.user?.permissions?.includes('stock') ?? false);
|
|
const canSeeOrder =
|
|
isSuper ||
|
|
isAdmin ||
|
|
(initialState?.user?.permissions?.includes('order') ?? false) ||
|
|
(initialState?.user?.permissions?.includes('order-10-days') ?? false);
|
|
const canSeeCustomer =
|
|
isSuper ||
|
|
isAdmin ||
|
|
(initialState?.user?.permissions?.includes('customer') ?? false);
|
|
const canSeeLogistics =
|
|
isSuper ||
|
|
isAdmin ||
|
|
(initialState?.user?.permissions?.includes('logistics') ?? false);
|
|
const canSeeStatistics =
|
|
isSuper ||
|
|
isAdmin ||
|
|
(initialState?.user?.permissions?.includes('statistics') ?? false);
|
|
const canSeeSite =
|
|
isSuper ||
|
|
isAdmin ||
|
|
(initialState?.user?.permissions?.includes('site') ?? false);
|
|
const canSeeDict =
|
|
isSuper ||
|
|
isAdmin ||
|
|
(initialState?.user?.permissions?.includes('dict') ?? false);
|
|
const canSeeTemplate =
|
|
isSuper ||
|
|
isAdmin ||
|
|
(initialState?.user?.permissions?.includes('template') ?? false);
|
|
const canSeeArea =
|
|
isSuper ||
|
|
isAdmin ||
|
|
(initialState?.user?.permissions?.includes('area') ?? false);
|
|
const canSeeSystem = canSeeDict || canSeeTemplate;
|
|
return {
|
|
canSeeOrganiza,
|
|
canSeeProduct,
|
|
canSeeStock,
|
|
canSeeOrder,
|
|
canSeeCustomer,
|
|
canSeeLogistics,
|
|
canSeeStatistics,
|
|
canSeeSite,
|
|
canSeeDict,
|
|
canSeeTemplate,
|
|
canSeeArea,
|
|
canSeeSystem,
|
|
};
|
|
};
|