2017-05-31 00:24:34 -05:00
|
|
|
import { ReducerRegistry } from '../base/redux';
|
2017-04-20 16:28:03 -07:00
|
|
|
|
|
|
|
|
import {
|
2017-09-29 13:27:23 -07:00
|
|
|
SET_INFO_DIALOG_VISIBILITY,
|
2017-04-20 16:28:03 -07:00
|
|
|
UPDATE_DIAL_IN_NUMBERS_FAILED,
|
|
|
|
|
UPDATE_DIAL_IN_NUMBERS_SUCCESS
|
|
|
|
|
} from './actionTypes';
|
|
|
|
|
|
|
|
|
|
const DEFAULT_STATE = {
|
|
|
|
|
numbersEnabled: true
|
|
|
|
|
};
|
|
|
|
|
|
2017-05-31 00:32:13 -05:00
|
|
|
ReducerRegistry.register('features/invite', (state = DEFAULT_STATE, action) => {
|
|
|
|
|
switch (action.type) {
|
2017-09-29 13:27:23 -07:00
|
|
|
case SET_INFO_DIALOG_VISIBILITY:
|
|
|
|
|
return {
|
|
|
|
|
...state,
|
2017-10-11 10:27:56 -07:00
|
|
|
infoDialogVisible: action.visible,
|
|
|
|
|
infoDialogWillAutoClose: action.autoClose
|
2017-09-29 13:27:23 -07:00
|
|
|
};
|
|
|
|
|
|
2017-05-31 00:32:13 -05:00
|
|
|
case UPDATE_DIAL_IN_NUMBERS_FAILED:
|
|
|
|
|
return {
|
|
|
|
|
...state,
|
|
|
|
|
error: action.error
|
|
|
|
|
};
|
2017-04-20 16:28:03 -07:00
|
|
|
|
2017-05-31 00:32:13 -05:00
|
|
|
case UPDATE_DIAL_IN_NUMBERS_SUCCESS: {
|
|
|
|
|
const { numbers, numbersEnabled } = action.dialInNumbers;
|
2017-04-20 16:28:03 -07:00
|
|
|
|
2017-05-31 00:32:13 -05:00
|
|
|
return {
|
|
|
|
|
conferenceID: action.conferenceID,
|
|
|
|
|
numbers,
|
|
|
|
|
numbersEnabled
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
}
|
2017-04-20 16:28:03 -07:00
|
|
|
|
2017-05-31 00:32:13 -05:00
|
|
|
return state;
|
|
|
|
|
});
|