Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 895 Rev 896
Línea 39... Línea 39...
39
    }, []);
39
    }, []);
Línea 40... Línea 40...
40
 
40
 
41
    const getMessages = async (conversation = selectedConversation, _page = defaultPages.current, justPaginate = false) => {
41
    const getMessages = async (conversation = selectedConversation, _page = defaultPages.current, justPaginate = false) => {
42
        try {
42
        try {
43
            const res = await axios.get(conversation.messages_link + '?page=' + _page)
-
 
44
            if (justPaginate) {
-
 
45
                setMessages([...messages, ...res.data.data])
-
 
46
            } else {
-
 
47
                setMessages(res.data.data)
-
 
48
            }
43
            const res = await axios.get(conversation.messages_link + '?page=' + _page)
49
            if (res.data.pagination?.last !== page.last) {
44
            if (res.data.pagination?.last !== page.last) {
50
                setPage({
45
                setPage({
51
                    ...page,
46
                    ...page,
52
                    last: res.data.pagination.last
47
                    last: res.data.pagination.last
53
                })
48
                })
-
 
49
            }
-
 
50
            if (justPaginate) {
-
 
51
                setMessages([...messages, ...res.data.data])
54
            }
52
            } else {
-
 
53
                setMessages(res.data.data)
55
            setIsGettingMessages(false)
54
            }
56
        }
55
        }
57
        catch (error) {
56
        catch (error) {
58
            console.log('>>: error > ', error)
57
            console.log('>>: error > ', error)
-
 
58
        }
-
 
59
        finally {
-
 
60
            setIsGettingMessages(false)
59
        }
61
        }
Línea 60... Línea 62...
60
    }
62
    }
61
 
63
 
62
    const handleChangeConversation = async conversation => {
64
    const handleChangeConversation = async conversation => {
Línea 74... Línea 76...
74
                const formData = new FormData();
76
                const formData = new FormData();
75
                Object.entries(params).map(([key, value]) => {
77
                Object.entries(params).map(([key, value]) => {
76
                    formData.append(key, value);
78
                    formData.append(key, value);
77
                });
79
                });
78
                axios.post(selectedConversation.send_link, formData)
80
                axios.post(selectedConversation.send_link, formData)
79
                getMessages(selectedConversation, defaultPages.current)
-
 
80
            } catch (error) {
81
            } catch (error) {
81
                console.log('>>: err0r > ', error)
82
                console.log('>>: err0r > ', error)
-
 
83
            } finally {
-
 
84
                getMessages(selectedConversation, defaultPages.current)
82
            }
85
            }
83
        }
86
        }
84
    }
87
    }
Línea 85... Línea 88...
85
 
88
 
86
    const getMoreMessages = () => {
-
 
87
        console.log(page);
89
    const getMoreMessages = () => {
88
        if (!isGettingMessages) {
90
        if (!isGettingMessages) {
89
            setIsGettingMessages(true)
91
            setIsGettingMessages(true)
90
        }
92
        }
91
        if (page.last > page.current) {
93
        if (page.last > page.current) {
92
            setPage({ ...page, current: page.current += 1 })
94
            setPage({ ...page, current: page.current += 1 })
93
            getMessages(selectedConversation, page.current, true)
-
 
94
            console.log(page.current);
95
            getMessages(selectedConversation, page.current, true)
95
        }
96
        }
Línea 96... Línea 97...
96
    }
97
    }
97
 
98