PermissionsStoreItem.ts 1011 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. 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. name: types.maybe(types.string),
  17. teamAvatarUrl: types.maybe(types.string),
  18. userAvatarUrl: 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. }));