Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 1335 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1335 Rev 1775
Línea 19... Línea 19...
19
  const [isMuted, setIsMuted] = useState(false);
19
  const [isMuted, setIsMuted] = useState(false);
20
  const [activeTab, setActiveTab] = useState("user");
20
  const [activeTab, setActiveTab] = useState("user");
21
  const defaultChatInterval = 1500;
21
  const defaultChatInterval = 1500;
22
  const [chatInterval, setChatInterval] = useState(defaultChatInterval);
22
  const [chatInterval, setChatInterval] = useState(defaultChatInterval);
23
  const [search, setSearch] = useState('');
23
  const [search, setSearch] = useState('');
-
 
24
  const [loading, setLoading] = useState(false);
Línea 24... Línea 25...
24
 
25
 
25
  const filtredContacts = contacts.filter(({ name }) => name.toLowerCase().includes(search.toLowerCase()))
26
  const filtredContacts = contacts.filter(({ name }) => name.toLowerCase().includes(search.toLowerCase()))
Línea 26... Línea 27...
26
  const filtredGroups = groups.filter(({ name }) => name.toLowerCase().includes(search.toLowerCase()))
27
  const filtredGroups = groups.filter(({ name }) => name.toLowerCase().includes(search.toLowerCase()))
Línea 140... Línea 141...
140
    setActiveChats(newActiveChats);
141
    setActiveChats(newActiveChats);
141
  };
142
  };
Línea 142... Línea 143...
142
 
143
 
143
  const handleCloseChat = (entityId, url_close) => {
144
  const handleCloseChat = (entityId, url_close) => {
-
 
145
    let newActiveChats = [];
144
    let newActiveChats = [];
146
    setLoading(true)
145
    axios.post(url_close).then((response) => {
147
    axios.post(url_close).then((response) => {
146
      const resData = response.data;
148
      const resData = response.data;
147
    });
149
    });
148
    newActiveChats = activeChats.filter(
150
    newActiveChats = activeChats.filter(
149
      (activeChat) => activeChat.id !== entityId
151
      (activeChat) => activeChat.id !== entityId
150
    );
152
      );
-
 
153
      setActiveChats(newActiveChats);
151
    setActiveChats(newActiveChats);
154
      setLoading(false)
Línea 152... Línea 155...
152
  };
155
  };
153
 
156
 
154
  const playNotifyAudio = (minimized = true) => {
157
  const playNotifyAudio = (minimized = true) => {
Línea 167... Línea 170...
167
  const handleChangeTab = (tab) => {
170
  const handleChangeTab = (tab) => {
168
    setActiveTab(tab);
171
    setActiveTab(tab);
169
  };
172
  };
Línea 170... Línea 173...
170
 
173
 
171
  useEffect(() => {
174
  useEffect(() => {
172
    let entities = [];
-
 
173
    clearInterval(heartBeatInterval);
-
 
174
    heartBeatInterval = setInterval(async () => {
-
 
175
      entities = await heartBeat() || [];
175
    if(!loading){
176
    }, chatInterval);
-
 
177
    if ((entities === fullChats) && (chatInterval !== defaultChatInterval * 2)) {
176
      let entities = [];
-
 
177
      clearInterval(heartBeatInterval);
-
 
178
      heartBeatInterval = setInterval(async () => {
-
 
179
        entities = await heartBeat() || [];
-
 
180
      }, chatInterval);
-
 
181
      if ((entities === fullChats) && (chatInterval !== defaultChatInterval * 2)) {
178
      clearInterval(heartBeatInterval);
182
        clearInterval(heartBeatInterval);
-
 
183
        setChatInterval(defaultChatInterval * 2);
179
      setChatInterval(defaultChatInterval * 2);
184
      }
180
    }
185
    }
181
    return () => {
186
    return () => {
182
      clearInterval(heartBeatInterval);
187
      clearInterval(heartBeatInterval);
183
    };
188
    };