feat(flows): add flow filters

This commit is contained in:
Ali BARIN
2025-03-19 16:13:36 +00:00
parent d00c5e166f
commit 3d060df5bd
10 changed files with 275 additions and 34 deletions

View File

@@ -0,0 +1,20 @@
import useCurrentUserAbility from 'hooks/useCurrentUserAbility';
export default function useCurrentUserRuleConditions() {
const currentUserAbility = useCurrentUserAbility();
return function canCurrentUser(action, subject) {
const can = currentUserAbility.can(action, subject);
if (!can) return false;
const relevantRule = currentUserAbility.relevantRuleFor(action, subject);
const conditions = relevantRule?.conditions || [];
const conditionMap = Object.fromEntries(
conditions.map((condition) => [condition, true]),
);
return conditionMap;
};
}