Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 2588 | Rev 2590 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
2589 stevensc 1
/* eslint-disable no-undef */
2477 stevensc 2
import React, { useLayoutEffect } from 'react'
3
import { useSelector } from 'react-redux'
4
import './chat.css'
5 stevensc 5
 
2477 stevensc 6
export function Chat() {
7
  const { xmpp_hostname, xmpp_username, xmpp_password, xmpp_domain } =
8
    useSelector((state) => state.auth)
5 stevensc 9
 
2589 stevensc 10
  useLayoutEffect(() => {
2477 stevensc 11
    if (!xmpp_hostname || !xmpp_password || !xmpp_username) return
5 stevensc 12
 
2477 stevensc 13
    converse.initialize({
14
      bosh_service_url: `https://${xmpp_hostname}:17443/http-bind/`,
15
      authentication: 'login',
16
      jid: `${xmpp_username}@${xmpp_domain}.com`,
17
      password: xmpp_password,
18
      discover_connection_methods: false,
2480 stevensc 19
      allow_adhoc_commands: false,
2477 stevensc 20
      allow_registration: false,
2480 stevensc 21
      allow_logout: false,
2477 stevensc 22
      auto_login: true,
23
      auto_reconnect: true,
24
      debug: false,
25
      view_mode: 'overlayed',
26
      i18n: 'es',
2589 stevensc 27
      assets_path: '/public/dist/'
2477 stevensc 28
    })
5 stevensc 29
 
2477 stevensc 30
    return () => {
31
      converse.connection.disconnect()
5 stevensc 32
    }
2589 stevensc 33
  }, [xmpp_hostname, xmpp_password, xmpp_username])
5 stevensc 34
 
2477 stevensc 35
  return <div id='converse-container'></div>
517 stevensc 36
}