28 lines
1.5 KiB
TypeScript
28 lines
1.5 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);
|
|
return {
|
|
canSeeOrganiza,
|
|
canSeeProduct,
|
|
canSeeStock,
|
|
canSeeOrder,
|
|
canSeeCustomer,
|
|
canSeeLogistics,
|
|
canSeeStatistics,
|
|
canSeeSite,
|
|
canSeeDict,
|
|
canSeeTemplate,
|
|
};
|
|
};
|