Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 5 | Rev 3183 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 5 Rev 1608
Línea 1... Línea 1...
1
import { shareModalActionTypes } from "./shareModal.types";
1
import { shareModalActionTypes } from './shareModal.types'
Línea 2... Línea 2...
2
 
2
 
3
const shareModalInitialState = {
3
const InitialState = {
4
  isOpen: false,
4
  isOpen: false,
5
  postUrl: "",
5
  postUrl: '',
6
  modalType: "",
6
  modalType: '',
7
  lastModalType: "",
7
  lastModalType: '',
8
  feedType: "",
8
  feedType: '',
9
  feedSharedId: ""
9
  feedSharedId: ''
Línea 10... Línea 10...
10
};
10
}
-
 
11
 
11
 
12
const { OPEN_MODAL, CLOSE_MODAL, SET_MODAL_TYPE } = shareModalActionTypes
12
const shareModalReducer = (
-
 
13
  state = shareModalInitialState,
-
 
14
  { type, payload }
13
 
15
) => {
14
const shareModalReducer = (state = InitialState, { type, payload }) => {
16
  switch (type) {
-
 
17
    case shareModalActionTypes.OPEN_MODAL:
-
 
18
      const newPostUrl = payload.postUrl;
-
 
19
      const newModalType = payload.modalType;
-
 
20
      const newFeedType = payload.feedType;
-
 
21
      const lastModalType = state.modalType;
15
  switch (type) {
22
      const feedSharedId = payload.feed_unique;
16
    case OPEN_MODAL: {
23
      return {
17
      return {
24
        ...state,
-
 
25
        isOpen: true,
-
 
26
        postUrl: newPostUrl,
18
        ...state,
27
        modalType: newModalType,
19
        isOpen: true,
28
        lastModalType: lastModalType,
20
        lastModalType: state.modalType,
29
        feedType: newFeedType,
21
        feedSharedId: payload.feed_unique,
-
 
22
        ...payload
30
        feedSharedId: feedSharedId
23
      }
31
      };
24
    }
-
 
25
    case CLOSE_MODAL: {
32
    case shareModalActionTypes.CLOSE_MODAL:
26
      return { ...state, isOpen: false }
33
      return { ...state, isOpen: false };
-
 
34
    case shareModalActionTypes.SET_MODAL_TYPE:
27
    }
35
      const setNewModalType = payload;
28
    case SET_MODAL_TYPE: {
36
      return { ...state, modalType: setNewModalType };
29
      return { ...state, modalType: payload }
37
 
30
    }
-
 
31
    default: {
38
    default:
32
      return state
39
      return state;
33
    }
Línea 40... Línea 34...
40
  }
34
  }