agregar soporte para iframes como tipo de mensaje
Relacionada a la épica #9.
User story
Como usuario quiero poder ver elementos interactivos como respuestas del chat
Detalles de implementación
Implica:
-
agregar un nuevo tipo de mensaje IFRAMEREPLY, que debe ser agregada a src/constants.js
, -
luego agregar soporte para ello en src/components/Widget/components/Conversation/components/Messages
, -
agregar soporte para ello en src/components/Widget/components/Conversation/components/Messages/components/index.js
, -
finalmente implementar el componente iFrameReply
ensrc/components/Widget/components/Conversation/components/Messages/components
-
darle estilo al componente iframe -
hacer más ancho el widget para que no tenga problemas mostrando iframes
Para testear:
-
Una api/un bot simple, de mock que siempre devuelva un iframe
Observación
Esto es para agregar una respuesta al bot que muestre un chart de superset. Esto estará en un issue posterior relacionado, y es un caso de prueba de este feature.
trabajando en esto actualmente en la rama menssage-type-iframe
Para correr
Superset por un lado
FLASK_ENV=development superset run -p 8088 --with-threads --reload --debugger
npm run dev-server
python3 api.py
rasa(asistente-crm) por otro
rasa run actions
rasa run --enable-api --cors "*" --debug
finalmente el front template-chatbot-front
npm run dev