Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 761 Rev 763
Línea 8... Línea 8...
8
    const defaultPage = {current: 1, last: 1}
8
    const defaultPage = {current: 1, last: 1}
9
    const [conversations, setConversations] = React.useState([])
9
    const [conversations, setConversations] = React.useState([])
10
    const [selectedConversation, setSelectedConversation] = React.useState(null)
10
    const [selectedConversation, setSelectedConversation] = React.useState(null)
11
    const [page, setPage] = React.useState(defaultPage)
11
    const [page, setPage] = React.useState(defaultPage)
12
    const [messages, setMessages] = React.useState([])
12
    const [messages, setMessages] = React.useState([])
13
    const [isGettingMessages, setIsGettingMessages] = React.useState(false)
13
    const [isGettingMessages, setIsGettingMessages] = React.useState(false)         
14
    const [visible, setVisible] = React.useState(false)
14
    const [visible, setVisible] = React.useState(false)
15
    const [inmailPersons, setInmailPersons] = React.useState([])
15
    const [inmailPersons, setInmailPersons] = React.useState([])
16
    const [search, setSearch] = React.useState('')
16
    const [search, setSearch] = React.useState('')
17
    const load = async () => {
17
    const load = async () => {
18
        try {
18
        try {
Línea 34... Línea 34...
34
    const getMessages = async (conversation = selectedConversation, _page=page.current, justPaginate = false) => {
34
    const getMessages = async (conversation = selectedConversation, _page=page.current, justPaginate = false) => {
35
        try {
35
        try {
36
            const res = await axios.get(conversation.messages_link+'?page='+_page)
36
            const res = await axios.get(conversation.messages_link+'?page='+_page)
37
            if(justPaginate){
37
            if(justPaginate){
38
                const _messages = [... messages, ... res.data.data]
38
                const _messages = [... messages, ... res.data.data]
39
                console.log(res.data.data)
-
 
40
                setMessages(_messages)
39
                setMessages(_messages)
-
 
40
                console.log('first')
41
            }else{
41
            }else{
42
                setMessages(res.data.data || [])
42
                setMessages(res.data.data || [])
-
 
43
                console.log('second')
43
            }
44
            }
44
            if(res.data.pagination && res.data.pagination.last && res.data.pagination.last !== page.last){
45
            if(res.data.pagination && res.data.pagination.last && res.data.pagination.last !== page.last){
45
                setPage({
46
                setPage({
46
                    ... page,
47
                    ... page,
47
                    last: res.data.pagination.last
48
                    last: res.data.pagination.last
Línea 73... Línea 74...
73
                    formData.append(key, value);
74
                    formData.append(key, value);
74
                });
75
                });
75
                const res = await axios.post(selectedConversation.send_link, formData)
76
                const res = await axios.post(selectedConversation.send_link, formData)
76
                const _messages = [... messages]
77
                const _messages = [... messages]
77
                _messages.push(res.data.data)
78
                _messages.push(res.data.data)
78
                console.log(messages)
-
 
79
                console.log(res.data.data)
-
 
80
                setMessages(_messages)
79
                setMessages(_messages)
-
 
80
                console.log('third')
81
            } catch (error) {
81
            } catch (error) {
82
                console.log('>>: err0r > ', error)
82
                console.log('>>: err0r > ', error)
83
            }finally{
83
            }finally{
84
                getMessages()
84
                getMessages()
85
            }
85
            }