PermissionsStoreItem.ts 1002 B

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