Merge branch 'featrue/roles-permission' of https://github.com/bigcapitalhq/client into featrue/roles-permission

This commit is contained in:
elforjani13
2021-11-26 19:51:29 +02:00
10 changed files with 632 additions and 24 deletions

View File

@@ -1,4 +1,22 @@
import React from 'react';
import { useAbility } from '@casl/react';
import { AbilityContext } from '../../components';
export const useAbilityContext = () => useAbility(AbilityContext);
export const useAbilityContext = () => useAbility(AbilityContext);
/**
*
*/
export const useAbilitiesFilter = () => {
const ability = useAbilityContext();
return React.useCallback(
(items) => {
return items.filter((item) =>
ability.can(item.permission.ability, item.permission.subject),
);
},
[ability],
);
};