Proyectos de Subversion LeadersLinked - SPA

Rev

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

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