Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 5307 Rev 5309
Línea 8... Línea 8...
8
  lastPage: 1,
8
  lastPage: 1,
9
  loading: false,
9
  loading: false,
10
  conversation: {}
10
  conversation: {}
11
}
11
}
Línea -... Línea 12...
-
 
12
 
12
 
13
const conversationReducer = (
-
 
14
  state = initialState,
-
 
15
  { type, payload }
13
export default (state = initialState, { type, payload }) => {
16
) => {
14
  switch (type) {
17
  switch (type) {
15
    case conversationActionTypes.START_LOADING:
18
    case conversationActionTypes.START_LOADING:
-
 
19
      return { ...state, loading: true }
16
      return {
20
 
17
        ...state,
21
    case conversationActionTypes.FINISH_LOADING:
18
        loading: true
22
      return { ...state, loading: false }
19
      }
23
 
20
    case conversationActionTypes.SET_UPDATE_MESSAGES:
24
    case conversationActionTypes.SET_UPDATE_MESSAGES:
21
      return {
25
      return {
22
        ...state,
26
        ...state,
23
        messages: [payload, ...state.messages]
27
        messages: [payload, ...state.messages]
24
      }
-
 
Línea -... Línea 28...
-
 
28
      }
25
    case conversationActionTypes.SET_MESSAGES:
29
 
Línea 26... Línea 30...
26
 
30
    case conversationActionTypes.SET_MESSAGES:
27
      const newMessages = getMessagesDifferences(state.messages, payload)
31
      const newMessages = getMessagesDifferences(state.messages, payload)
28
 
32
 
Línea 29... Línea 33...
29
      if (!newMessages.length) {
33
      if (!newMessages.length) {
30
        return { ...state, messages: payload }
34
        return { ...state, messages: payload }
31
      }
35
      }
32
 
36
 
-
 
37
      return {
33
      return {
38
        ...state,
34
        ...state,
39
        messages: [...state.messages, ...newMessages]
35
        messages: [...state.messages, ...newMessages]
40
      }
36
      }
41
 
37
    case conversationActionTypes.SET_NEW_MESSAGE:
42
    case conversationActionTypes.SET_NEW_MESSAGE:
Línea 43... Línea 48...
43
            ...payload,
48
            ...payload,
44
            not_received: !state.conversation.online
49
            not_received: !state.conversation.online
45
          }
50
          }
46
        ]
51
        ]
47
      }
52
      }
-
 
53
 
48
    default:
54
    default:
49
      return state
55
      return state
50
  }
56
  }
51
}
57
}
-
 
58
 
-
 
59
export default conversationReducer