cidadedemocratica / ej-server

EJ uses gamification and machine learning to promote discussions and participation in a virtual democracy
https://ejplatform.github.io/ej-server/
Other
1 stars 0 forks source link

Modificação do ícone do rasa-webchat #344

Open andersonms1 opened 3 years ago

andersonms1 commented 3 years ago

A pedido do @davidCarlos estou passando como mudar o ícone do rasa-webchat. A documentação apresenta apenas as opções de configuração default, porém olhando o código fonte notei que é possível utilizar outras opções. Tudo das variáveis prop do arquivo que eu testei podem ser usadas.

          window.WebChat.default(
            {
              initPayload: "Oii",
              customData: { language: "pt" },
              socketUrl: "http://localhost:5005",
              profileAvatar: "https://ca.slack-edge.com/TPU5XPHPW-UV3AUJG64-0bf63404ce5b-512",
              openLauncherImage: "https://ca.slack-edge.com/TPU5XPHPW-UPFRYCLAE-8aaeeca6d316-512",
              closeImage: "https://ca.slack-edge.com/TPU5XPHPW-U01S3ABH6E7-9116b0eee187-512",
            },
            null
          );

Lista completa de opções.

{
initPayload: PropTypes.string,
  title: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),
  subtitle: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),
  protocol: PropTypes.string,
  socketUrl: PropTypes.string.isRequired,
  socketPath: PropTypes.string,
  protocolOptions: PropTypes.shape({}),
  customData: PropTypes.shape({}),
  handleNewUserMessage: PropTypes.func,
  profileAvatar: PropTypes.string,
  inputTextFieldHint: PropTypes.string,
  connectingText: PropTypes.string,
  showCloseButton: PropTypes.bool,
  showFullScreenButton: PropTypes.bool,
  hideWhenNotConnected: PropTypes.bool,
  connectOn: PropTypes.oneOf(['mount', 'open']),
  autoClearCache: PropTypes.bool,
  onSocketEvent: PropTypes.objectOf(PropTypes.func),
  fullScreenMode: PropTypes.bool,
  badge: PropTypes.number,
  embedded: PropTypes.bool,
  // eslint-disable-next-line react/forbid-prop-types
  params: PropTypes.object,
  openLauncherImage: PropTypes.string,
  closeImage: PropTypes.string,
  docViewer: PropTypes.bool,
  customComponent: PropTypes.func,
  displayUnreadCount: PropTypes.bool,
  showMessageDate: PropTypes.oneOfType([PropTypes.bool, PropTypes.func]),
  customMessageDelay: PropTypes.func,
  tooltipPayload: PropTypes.string,
  tooltipDelay: PropTypes.number,
  withRules: PropTypes.bool,
  rules: PropTypes.arrayOf(
    PropTypes.shape({
      payload: PropTypes.string.isRequired,
      text: PropTypes.string,
      trigger: PropTypes.shape({
        url: PropTypes.oneOfType([PropTypes.string, PropTypes.arrayOf(PropTypes.string)]),
        timeOnPage: PropTypes.number,
        numberOfVisits: PropTypes.number,
        numberOfPageVisits: PropTypes.number,
        device: PropTypes.string,
        when: PropTypes.oneOf(['always', 'init']),
        queryString: PropTypes.arrayOf(
          PropTypes.shape({
            param: PropTypes.string,
            value: PropTypes.string,
            sendAsEntity: PropTypes.bool
          })
        ),
        eventListeners: PropTypes.arrayOf(
          PropTypes.shape({
            selector: PropTypes.string.isRequired,
            event: PropTypes.string.isRequired
          })
        )
      })
    })
  ),
  triggerEventListenerUpdateRate: PropTypes.number