Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 5192 Rev 5199
Línea 14... Línea 14...
14
  const [pages, setPages] = useState(DEFAULT_PAGES)
14
  const [pages, setPages] = useState(DEFAULT_PAGES)
15
  const [selectedConversation, setSelectedConversation] = useState(null)
15
  const [selectedConversation, setSelectedConversation] = useState(null)
16
  const [loading, setLoading] = useState(false)
16
  const [loading, setLoading] = useState(false)
17
  const dispatch = useDispatch()
17
  const dispatch = useDispatch()
Línea 18... Línea 18...
18
 
18
 
19
  const getMessages = async ({ messages_link = '', page = DEFAULT_PAGES.current }) => {
19
  const getMessages = async (url = '', page = DEFAULT_PAGES.current) => {
20
    try {
20
    try {
21
      setLoading(true)
21
      setLoading(true)
Línea 22... Línea 22...
22
      const { data: response } = await axios.get(`${messages_link}?page=${page}`)
22
      const { data: response } = await axios.get(`${url}?page=${page}`)
23
 
23
 
Línea 24... Línea 24...
24
      if (!response.success) {
24
      if (!response.success) {
Línea 64... Línea 64...
64
  const getMoreMessages = () => {
64
  const getMoreMessages = () => {
65
    if (pages.current + 1 > pages.last) {
65
    if (pages.current + 1 > pages.last) {
66
      return null
66
      return null
67
    }
67
    }
Línea -... Línea 68...
-
 
68
 
68
 
69
    console.log('Enter')
69
    getMessages({ messages_link: selectedConversation.messages_link, page: pages.current + 1 })
70
    getMessages(selectedConversation.messages_link, pages.current + 1)
Línea 70... Línea 71...
70
  }
71
  }
71
 
72
 
72
  useEffect(() => {
73
  useEffect(() => {
73
    let timer
74
    let timer
74
    if (!loading && selectedConversation) {
75
    if (!loading && selectedConversation) {
75
      timer = setTimeout(() => {
76
      timer = setTimeout(() => {
76
        getMessages({ messages_link: selectedConversation?.messages_link })
77
        getMessages(selectedConversation?.messages_link)
77
      }, 2000)
78
      }, 2000)
78
    }
79
    }
79
    return () => {
80
    return () => {
80
      clearTimeout(timer)
81
      clearTimeout(timer)
Línea 81... Línea 82...
81
    }
82
    }
82
  }, [loading, selectedConversation])
83
  }, [loading, selectedConversation])
83
 
84
 
84
  useEffect(() => {
85
  useEffect(() => {
Línea 85... Línea 86...
85
    setPages(DEFAULT_PAGES)
86
    setPages(DEFAULT_PAGES)
86
    if (selectedConversation) getMessages({ messages_link: selectedConversation.messages_link })
87
    if (selectedConversation) getMessages(selectedConversation.messages_link)
87
  }, [selectedConversation])
88
  }, [selectedConversation])