Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 1731 Rev 1732
Línea 38... Línea 38...
38
            clearInterval(interval)
38
            clearInterval(interval)
39
        };
39
        };
40
    }, []);
40
    }, []);
Línea 41... Línea 41...
41
 
41
 
42
    const getMessages = async (conversation = selectedConversation, _page = defaultPages.current, justPaginate = false) => {
-
 
43
        if (!loading) {
42
    const getMessages = async (conversation = selectedConversation, _page = defaultPages.current, justPaginate = false) => {
44
            try {
-
 
45
                setLoading(true)
43
        try {
Línea 46... Línea 44...
46
                const res = await axios.get(conversation.messages_link + '?page=' + _page)
44
            const res = await axios.get(conversation.messages_link + '?page=' + _page)
47
 
-
 
48
                if (res.data.pagination?.last !== page.last) {
-
 
49
                    setPage({
45
 
50
                        ...page,
-
 
51
                        last: res.data.pagination.last
-
 
52
                    })
-
 
53
                }
-
 
54
                if (justPaginate) {
-
 
55
                    setMessages([...messages, ...res.data.data])
-
 
56
                } else {
-
 
57
                    setMessages(res.data.data)
-
 
58
                }
46
            if (res.data.pagination?.last !== page.last) {
-
 
47
                setPage({ ...page, last: res.data.pagination.last })
59
                setLoading(false)
48
            }
60
            }
49
 
-
 
50
            if (justPaginate) {
-
 
51
                setMessages([...messages, ...res.data.data])
61
            catch (error) {
52
                setLoading(false)
-
 
53
                return
-
 
54
            }
-
 
55
 
-
 
56
 
-
 
57
            setMessages(res.data.data)
-
 
58
            setLoading(false)
-
 
59
        }
62
                console.log('>>: error > ', error)
60
        catch (error) {
63
            }
61
            console.log('>>: error > ', error)
Línea 64... Línea 62...
64
        }
62
        }
65
    }
63
    }
66
 
-
 
67
    const handleChangeConversation = async conversation => {
64
 
68
        setPage(defaultPages)
65
    const handleChangeConversation = async conversation => {
69
        setSelectedConversation(conversation)
66
        setPage(defaultPages)
Línea 70... Línea 67...
70
        setMessages([])
67
        setMessages([])
71
        getMessages(conversation, defaultPages.current)
68
        setSelectedConversation(conversation)
72
    }
69
    }
Línea 88... Línea 85...
88
            }
85
            }
89
        }
86
        }
90
    }
87
    }
Línea 91... Línea 88...
91
 
88
 
92
    const getMoreMessages = () => {
89
    const getMoreMessages = () => {
93
        if (!isGettingMessages) {
90
        if (!loading) {
94
            setIsGettingMessages(true)
91
            setIsGettingMessages(true)
95
        }
92
        }
96
        if (page.last > page.current) {
93
        if (page.last > page.current) {
97
            setPage({ ...page, current: page.current += 1 })
94
            setPage({ ...page, current: page.current += 1 })