2018-01-11 18:14:56 +01:00
|
|
|
|
import { types } from 'mobx-state-tree';
|
|
|
|
|
|
|
|
|
|
|
|
export const PermissionsStoreItem = types
|
|
|
|
|
|
.model('PermissionsStoreItem', {
|
2018-01-15 21:12:46 +01:00
|
|
|
|
dashboardId: types.optional(types.number, -1),
|
|
|
|
|
|
id: types.maybe(types.number),
|
2018-01-11 18:14:56 +01:00
|
|
|
|
permission: types.number,
|
2018-01-15 21:12:46 +01:00
|
|
|
|
permissionName: types.maybe(types.string),
|
2018-01-11 18:14:56 +01:00
|
|
|
|
role: types.maybe(types.string),
|
2018-01-15 21:12:46 +01:00
|
|
|
|
team: types.optional(types.string, ''),
|
|
|
|
|
|
teamId: types.optional(types.number, 0),
|
|
|
|
|
|
userEmail: types.optional(types.string, ''),
|
|
|
|
|
|
userId: types.optional(types.number, 0),
|
|
|
|
|
|
userLogin: types.optional(types.string, ''),
|
2018-01-11 18:14:56 +01:00
|
|
|
|
inherited: types.maybe(types.boolean),
|
|
|
|
|
|
sortRank: types.maybe(types.number),
|
|
|
|
|
|
icon: types.maybe(types.string),
|
|
|
|
|
|
nameHtml: types.maybe(types.string),
|
|
|
|
|
|
sortName: types.maybe(types.string),
|
|
|
|
|
|
})
|
|
|
|
|
|
.actions(self => ({
|
|
|
|
|
|
updateRole: role => {
|
|
|
|
|
|
self.role = role;
|
|
|
|
|
|
},
|
2018-01-15 21:12:46 +01:00
|
|
|
|
updatePermission(permission: number, permissionName: string) {
|
|
|
|
|
|
self.permission = permission;
|
|
|
|
|
|
self.permissionName = permissionName;
|
|
|
|
|
|
},
|
2018-01-11 18:14:56 +01:00
|
|
|
|
}));
|