Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 6958 Rev 6961
Línea 18... Línea 18...
18
 
18
 
19
        if (!success) {
19
        if (!success) {
20
          return
20
          return
Línea 21... Línea 21...
21
        }
21
        }
22
 
22
 
-
 
23
        const resMessages = data.items ? [...data.items] : [...data]
23
        const messageResponse = [...data.items]
24
        const lastPage = data.pagination ? data.pagination.last : data.pages
24
        const updatedMessages = messageResponse.reduce(
25
 
25
          (acum, updatedMessage) => {
26
        const newMessages = resMessages.reduce((acum, newMessage) => {
26
            if (
27
          const messageIndex = newMessage.id
-
 
28
            ? messages.findIndex(({ id }) => id === newMessage.id)
27
              messages.findIndex(
29
            : messages.findIndex(({ uuid }) => uuid === newMessage.uuid)
28
                (message) => message.id === updatedMessage.id
-
 
29
              ) === -1
30
 
30
            ) {
31
          if (messageIndex === -1) {
-
 
32
            acum = [...acum, newMessage]
31
              acum = [...acum, updatedMessage]
33
          }
32
            }
-
 
33
            return acum
34
 
34
          },
-
 
35
          []
35
          return acum
36
        )
36
        }, [])
37
 
-
 
38
        if (updatedMessages.length > 0) {
37
 
39
          setMessages((prevMessages) => [...updatedMessages, ...prevMessages])
38
        if (!newMessages.length) {
-
 
39
          return
-
 
40
        }
-
 
41
 
40
          setPages(data.pages)
42
        setMessages((prevMessages) => [...newMessages, ...prevMessages])
41
        }
43
        setPages(lastPage)
42
      })
44
      })
Línea 43... Línea 45...
43
      .finally(() => setLoading(false))
45
      .finally(() => setLoading(false))