feat: item & inventory.

This commit is contained in:
elforjani13
2021-11-23 16:51:40 +02:00
parent afee2e90e0
commit e5d02043ad
11 changed files with 177 additions and 106 deletions

View File

@@ -1,4 +1,29 @@
import { createCanBoundTo } from '@casl/react';
import ability from '../components/Config/ability';
import React from 'react';
import { Ability } from '@casl/ability';
import { createContextualCan } from '@casl/react';
export default createCanBoundTo(ability);
import {
ItemAbility,
AbilitySubject,
InventoryAdjustment,
} from '../common/abilityOption';
export const AbilityContext = React.createContext();
export const Can = createContextualCan(AbilityContext.Consumer);
const AbilityContextProvider = (props) => {
const ability = new Ability([
{
subject: [AbilitySubject.Item],
action: [ItemAbility.Create, ItemAbility.Edit],
},
]);
return (
<AbilityContext.Provider value={ability}>
{props.children}
</AbilityContext.Provider>
);
};
export default AbilityContextProvider;