您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

reducer.js 1.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { ReducerRegistry } from '../base/redux';
  2. import {
  3. SET_INFO_DIALOG_VISIBILITY,
  4. UPDATE_DIAL_IN_NUMBERS_FAILED,
  5. UPDATE_DIAL_IN_NUMBERS_SUCCESS
  6. } from './actionTypes';
  7. const DEFAULT_STATE = {
  8. numbersEnabled: true
  9. };
  10. ReducerRegistry.register('features/invite', (state = DEFAULT_STATE, action) => {
  11. switch (action.type) {
  12. case SET_INFO_DIALOG_VISIBILITY:
  13. return {
  14. ...state,
  15. infoDialogVisible: action.visible,
  16. infoDialogWillAutoClose: action.autoClose
  17. };
  18. case UPDATE_DIAL_IN_NUMBERS_FAILED:
  19. return {
  20. ...state,
  21. error: action.error
  22. };
  23. case UPDATE_DIAL_IN_NUMBERS_SUCCESS: {
  24. const {
  25. defaultCountry,
  26. numbers,
  27. numbersEnabled
  28. } = action.dialInNumbers;
  29. return {
  30. ...state,
  31. conferenceID: action.conferenceID,
  32. defaultCountry,
  33. numbers,
  34. numbersEnabled
  35. };
  36. }
  37. }
  38. return state;
  39. });