This commit is contained in:
41666 2017-12-20 01:13:34 -06:00
parent 5510d5a1c4
commit 3d541ac480
11 changed files with 108 additions and 42 deletions

View file

@ -2,17 +2,17 @@ import { Map, OrderedMap } from 'immutable'
const initialState = Map({
hidden: true, // should the view be hidden?
emptyRoles: true, // helps derender roles so there's no visible element state change
// emptyRoles: true, // helps derender roles so there's no visible element state change
viewMap: OrderedMap({}), // roles in categories
originalRolesSelected: Map({}), // Map<role id, bool> -- original roles for diffing against selected
originalRolesSelected: Map({}), // Map<role id, bool> -- original roles for diffing against selected
rolesSelected: Map({}) // Map<role id, bool> -- new roles for diffing
})
export default (state = initialState, { type, data }) => {
switch (type) {
case Symbol.for('setup role picker'):
return state.mergeDeep(data)
return Map(data)
case Symbol.for('hide role picker ui'):
return {
...state,
@ -27,9 +27,9 @@ export default (state = initialState, { type, data }) => {
case Symbol.for('update selected roles'):
return state.setIn(['rolesSelected', data.id], data.state)
case Symbol.for('zero role picker'):
return initialState
// case Symbol.for('zero role picker'):
// return initialState
default:
return state

View file

@ -14,6 +14,7 @@ const blankServer = Map({
icon: '4fa0c1063649a739f3fe1a0589aa2c03'
},
roles: Set([]),
categories: OrderedMap(),
perms: {
isAdmin: true,
canManageRoles: true