Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 2180 Rev 2181
Línea 83... Línea 83...
83
    url_get_all_messages,
83
    url_get_all_messages,
84
    url_send,
84
    url_send,
85
    url_upload,
85
    url_upload,
86
    minimized,
86
    minimized,
87
    profile,
87
    profile,
88
    url_mark_received,
-
 
89
    handleReadChat,
88
    handleReadChat,
90
    // group
89
    // group
91
    url_leave,
90
    url_leave,
92
    url_delete,
91
    url_delete,
93
    url_add_user_to_group,
92
    url_add_user_to_group,
Línea 98... Línea 97...
98
  // states
97
  // states
99
  const [messages, setMessages] = useState([]);
98
  const [messages, setMessages] = useState([]);
100
  const [responseMessage, setResponseMessage] = useState(null);
99
  const [responseMessage, setResponseMessage] = useState(null);
101
  const [newMessages, setNewMessages] = useState([]);
100
  const [newMessages, setNewMessages] = useState([]);
102
  const [oldMessages, setOldMessages] = useState([]);
101
  const [oldMessages, setOldMessages] = useState([]);
103
  const [messagesReceived, setMessagesReceived] = useState(false);
-
 
104
  const [currentPage, setCurrentPage] = useState(1);
102
  const [currentPage, setCurrentPage] = useState(1);
105
  const [pages, setPages] = useState(1);
103
  const [pages, setPages] = useState(1);
106
  const [loading, setLoading] = useState(false);
104
  const [loading, setLoading] = useState(false);
107
  const [showOptions, setShowOptions] = useState(false);
105
  const [showOptions, setShowOptions] = useState(false);
108
  const [optionTab, setOptionTab] = useState("default");
106
  const [optionTab, setOptionTab] = useState("default");
Línea 205... Línea 203...
205
    if (e.key === "Enter") {
203
    if (e.key === "Enter") {
206
      e.preventDefault();
204
      e.preventDefault();
207
      const message = e.target.value;
205
      const message = e.target.value;
208
      const formData = new FormData();
206
      const formData = new FormData();
209
      formData.append("message", emojione.toShort(message));
207
      formData.append("message", emojione.toShort(message));
210
      await axios.post(url_send, formData)
208
      await axios.post(url_send, formData).then((response) => {
211
        .then((response) => {
-
 
212
          const resData = response.data;
209
        const resData = response.data;
213
          if (resData.success) {
210
        if (resData.success) {
214
            online
-
 
215
              ? setMessagesReceived(true)
-
 
216
              : setMessagesReceived(false)
-
 
217
          }
211
        }
218
        });
212
      });
219
      e.target.value = "";
213
      e.target.value = "";
220
      await handleGetMessages();
214
      await handleGetMessages();
221
      setShowEmojiTab(false);
215
      setShowEmojiTab(false);
222
      setResponseMessage(null)
216
      setResponseMessage(null)
223
    }
217
    }
Línea 376... Línea 370...
376
          const dailys = ['mess', 'semana', 'dias', "anio"]
370
          const dailys = ['mess', 'semana', 'dias', "anio"]
377
          const date = new Date(Date.now()).toLocaleDateString()
371
          const date = new Date(Date.now()).toLocaleDateString()
Línea 378... Línea 372...
378
 
372
 
379
          if (prevMessage !== undefined) {
373
          if (prevMessage !== undefined) {
-
 
374
            let prevTime = messages[i - 1].time;
380
            let prevTime = messages[i - 1].time;
375
 
381
            if (prevTime !== currentTime && dailys.includes(prevTime.split(' ')[1])) {
376
            if (prevTime !== currentTime && dailys.includes(prevTime.split(' ')[1])) {
382
              return <>
377
              return <>
383
                <h2 className="text-center date-chat">{date}</h2>
378
                <h2 className="text-center date-chat">{date}</h2>
384
                <MessageTemplate
379
                <MessageTemplate
Línea 392... Línea 387...
392
 
387
 
393
          return <MessageTemplate
388
          return <MessageTemplate
394
            message={message}
389
            message={message}
395
            setResponseMessage={handleResponseMessage}
390
            setResponseMessage={handleResponseMessage}
396
            responseMessage={responseMessage}
-
 
397
            messagesReceived={messagesReceived}
391
            responseMessage={responseMessage}
398
          />
392
          />
399
        })}
393
        })}
400
      </React.Fragment>
394
      </React.Fragment>
401
    );
395
    );
Línea 760... Línea 754...
760
                          name="chattxt"
754
                          name="chattxt"
761
                          style={{ resize: "none", height: "20px" }}
755
                          style={{ resize: "none", height: "20px" }}
762
                          placeholder="Escribe un mensaje"
756
                          placeholder="Escribe un mensaje"
763
                          onKeyDown={handleChatBoxKeyDown}
757
                          onKeyDown={handleChatBoxKeyDown}
764
                          ref={textAreaEl}
758
                          ref={textAreaEl}
765
                          onFocus={() => onRead(index)}
759
                          onFocus={()=> onRead(index)}
766
                        ></textarea>
760
                        ></textarea>
767
                        <input
761
                        <input
768
                          id="to_uname"
762
                          id="to_uname"
769
                          name="to_uname"
763
                          name="to_uname"
770
                          value="'+chatboxtitle+'"
764
                          value="'+chatboxtitle+'"
Línea 951... Línea 945...
951
                          name="chattxt"
945
                          name="chattxt"
952
                          style={{ resize: "none", height: "20px" }}
946
                          style={{ resize: "none", height: "20px" }}
953
                          placeholder="Escribe un mensaje"
947
                          placeholder="Escribe un mensaje"
954
                          onKeyDown={handleChatBoxKeyDown}
948
                          onKeyDown={handleChatBoxKeyDown}
955
                          ref={textAreaEl}
949
                          ref={textAreaEl}
956
                          onFocus={() => onRead(index)}
950
                          onFocus={()=> onRead(index)}
957
                        ></textarea>
951
                        ></textarea>
958
                        <input
952
                        <input
959
                          id="to_uname"
953
                          id="to_uname"
960
                          name="to_uname"
954
                          name="to_uname"
961
                          value="'+chatboxtitle+'"
955
                          value="'+chatboxtitle+'"