mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-15 20:30:33 +00:00
Merge branch 'featrue/roles-permission' of https://github.com/bigcapitalhq/client into featrue/roles-permission
This commit is contained in:
@@ -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],
|
||||
);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user