Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 1724 Rev 1731
Línea 7... Línea 7...
7
export default props => {
7
export default props => {
8
    const defaultPages = { current: 1, last: 1 }
8
    const defaultPages = { current: 1, last: 1 }
9
    const [conversations, setConversations] = useState([])
9
    const [conversations, setConversations] = useState([])
10
    const [showConversations, setShowConversations] = useState(false)
10
    const [showConversations, setShowConversations] = useState(false)
11
    const [selectedConversation, setSelectedConversation] = useState(null)
11
    const [selectedConversation, setSelectedConversation] = useState(null)
-
 
12
    const [loading, setLoading] = useState(false)
12
    const [page, setPage] = useState(defaultPages)
13
    const [page, setPage] = useState(defaultPages)
13
    const [messages, setMessages] = useState([])
14
    const [messages, setMessages] = useState([])
14
    const [isGettingMessages, setIsGettingMessages] = useState(false)
15
    const [isGettingMessages, setIsGettingMessages] = useState(false)
15
    const [visible, setVisible] = useState(false)
16
    const [visible, setVisible] = useState(false)
16
    const [searchActive, setSearchActive] = useState(false)
17
    const [searchActive, setSearchActive] = useState(false)
Línea 37... Línea 38...
37
            clearInterval(interval)
38
            clearInterval(interval)
38
        };
39
        };
39
    }, []);
40
    }, []);
Línea 40... Línea 41...
40
 
41
 
-
 
42
    const getMessages = async (conversation = selectedConversation, _page = defaultPages.current, justPaginate = false) => {
41
    const getMessages = async (conversation = selectedConversation, _page = defaultPages.current, justPaginate = false) => {
43
        if (!loading) {
-
 
44
            try {
42
        try {
45
                setLoading(true)
-
 
46
                const res = await axios.get(conversation.messages_link + '?page=' + _page)
43
            const res = await axios.get(conversation.messages_link + '?page=' + _page)
47
 
44
            if (res.data.pagination?.last !== page.last) {
48
                if (res.data.pagination?.last !== page.last) {
45
                setPage({
49
                    setPage({
46
                    ...page,
50
                        ...page,
-
 
51
                        last: res.data.pagination.last
-
 
52
                    })
-
 
53
                }
-
 
54
                if (justPaginate) {
-
 
55
                    setMessages([...messages, ...res.data.data])
-
 
56
                } else {
47
                    last: res.data.pagination.last
57
                    setMessages(res.data.data)
-
 
58
                }
48
                })
59
                setLoading(false)
49
            }
-
 
50
            if (justPaginate) {
-
 
51
                setMessages([...messages, ...res.data.data])
60
            }
52
            } else {
61
            catch (error) {
53
                setMessages(res.data.data)
62
                console.log('>>: error > ', error)
54
            }
-
 
55
            setIsGettingMessages(false)
-
 
56
        }
-
 
57
        catch (error) {
-
 
58
            console.log('>>: error > ', error)
63
            }
59
        }
64
        }
Línea 60... Línea 65...
60
    }
65
    }
61
 
66