2023-09-21 10:36:25 +03:00

26 lines
762 B
TypeScript

import type * as CRMTypes from '@/graphql/crm.types';
function evo_baseproducts(evo_baseproducts: CRMTypes.GetProductsQuery['evo_baseproducts']) {
return {
filterBy: {
systemuser(systemuser: CRMTypes.GetSystemUserQuery['systemuser']) {
if (!evo_baseproducts?.length || !systemuser) return [];
return evo_baseproducts?.filter(
(evo_baseproduct) =>
!evo_baseproduct?.systemusers?.length ||
evo_baseproduct?.systemusers?.some(
(evo_baseproduct_systemuser) =>
systemuser?.systemuserid &&
evo_baseproduct_systemuser?.systemuserid === systemuser?.systemuserid
)
);
},
},
};
}
export const crmTools = {
evo_baseproducts,
};