PermissionsStoreItem.ts 964 B

12345678910111213141516171819202122232425262728
  1. import { types } from 'mobx-state-tree';
  2. export const PermissionsStoreItem = types
  3. .model('PermissionsStoreItem', {
  4. dashboardId: types.optional(types.number, -1),
  5. permission: types.number,
  6. permissionName: types.maybe(types.string),
  7. role: types.maybe(types.string),
  8. team: types.optional(types.string, ''),
  9. teamId: types.optional(types.number, 0),
  10. userEmail: types.optional(types.string, ''),
  11. userId: types.optional(types.number, 0),
  12. userLogin: types.optional(types.string, ''),
  13. inherited: types.maybe(types.boolean),
  14. sortRank: types.maybe(types.number),
  15. icon: types.maybe(types.string),
  16. nameHtml: types.maybe(types.string),
  17. sortName: types.maybe(types.string),
  18. })
  19. .actions(self => ({
  20. updateRole: role => {
  21. self.role = role;
  22. },
  23. updatePermission(permission: number, permissionName: string) {
  24. self.permission = permission;
  25. self.permissionName = permissionName;
  26. },
  27. }));