|
|
@ -30,6 +30,10 @@ import {
|
|
|
|
ADMIN_USERS_DELETE_FAIL,
|
|
|
|
ADMIN_USERS_DELETE_FAIL,
|
|
|
|
ADMIN_USERS_DEACTIVATE_REQUEST,
|
|
|
|
ADMIN_USERS_DEACTIVATE_REQUEST,
|
|
|
|
ADMIN_USERS_DEACTIVATE_FAIL,
|
|
|
|
ADMIN_USERS_DEACTIVATE_FAIL,
|
|
|
|
|
|
|
|
ADMIN_USERS_SUGGEST_REQUEST,
|
|
|
|
|
|
|
|
ADMIN_USERS_SUGGEST_FAIL,
|
|
|
|
|
|
|
|
ADMIN_USERS_UNSUGGEST_REQUEST,
|
|
|
|
|
|
|
|
ADMIN_USERS_UNSUGGEST_FAIL,
|
|
|
|
} from 'soapbox/actions/admin';
|
|
|
|
} from 'soapbox/actions/admin';
|
|
|
|
|
|
|
|
|
|
|
|
const initialState = ImmutableMap();
|
|
|
|
const initialState = ImmutableMap();
|
|
|
@ -185,6 +189,14 @@ const importAdminUsers = (state, adminUsers) => {
|
|
|
|
});
|
|
|
|
});
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const setSuggested = (state, accountIds, isSuggested) => {
|
|
|
|
|
|
|
|
return state.withMutations(state => {
|
|
|
|
|
|
|
|
accountIds.forEach(id => {
|
|
|
|
|
|
|
|
state.setIn([id, 'pleroma', 'is_suggested'], isSuggested);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
export default function accounts(state = initialState, action) {
|
|
|
|
export default function accounts(state = initialState, action) {
|
|
|
|
switch(action.type) {
|
|
|
|
switch(action.type) {
|
|
|
|
case ACCOUNT_IMPORT:
|
|
|
|
case ACCOUNT_IMPORT:
|
|
|
@ -224,6 +236,12 @@ export default function accounts(state = initialState, action) {
|
|
|
|
return setActive(state, action.accountIds, true);
|
|
|
|
return setActive(state, action.accountIds, true);
|
|
|
|
case ADMIN_USERS_FETCH_SUCCESS:
|
|
|
|
case ADMIN_USERS_FETCH_SUCCESS:
|
|
|
|
return importAdminUsers(state, action.users);
|
|
|
|
return importAdminUsers(state, action.users);
|
|
|
|
|
|
|
|
case ADMIN_USERS_SUGGEST_REQUEST:
|
|
|
|
|
|
|
|
case ADMIN_USERS_UNSUGGEST_FAIL:
|
|
|
|
|
|
|
|
return setSuggested(state, action.accountIds, true);
|
|
|
|
|
|
|
|
case ADMIN_USERS_UNSUGGEST_REQUEST:
|
|
|
|
|
|
|
|
case ADMIN_USERS_SUGGEST_FAIL:
|
|
|
|
|
|
|
|
return setSuggested(state, action.accountIds, false);
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
return state;
|
|
|
|
return state;
|
|
|
|
}
|
|
|
|
}
|
|
|
|