diff --git a/package.json b/package.json index edfdd450..afe6b4df 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "tinode-webapp", "description": "Tinode Web Client", - "version": "0.15.5", + "version": "0.15.6-rc1", "devDependencies": { "babel-cli": "^6.26.0", "babel-minify": "^0.4.3", @@ -18,11 +18,13 @@ "build": "npm run build:babel && npm run build:prod && npm run build:css", "build:dev": "browserify ./src/index.js --standalone Webapp > ./umd/index.dev.js", "build:prod": "browserify ./src/index.js --standalone Webapp --plugin tinyify > ./umd/index.prod.js", - "build:babel": "babel ./src/webapp.jsx --presets react --out-file ./webapp.js", + "build:babel": "babel ./src/webapp.jsx --presets react --out-file ./src/webapp.js", "build:css": "postcss css/base.css > css/base.min.css", "babel-version": "babel --version" }, "files": [ + "src/index.js", + "src/webapp.jsx", "audio/msg.mp3", "css/base.css", "css/base.min.css", diff --git a/src/index.js b/src/index.js index 859ff0b4..00145663 100644 --- a/src/index.js +++ b/src/index.js @@ -4,7 +4,8 @@ var React = require('react'); var ReactDOM = require('react-dom'); var Tinode = require('tinode-sdk'); -var TinodeWeb = require('../webapp.js'); +var Drafty = Tinode.Drafty; +var TinodeWeb = require('./webapp.js'); ReactDOM.render( React.createElement(TinodeWeb, null), diff --git a/src/webapp.jsx b/src/webapp.jsx index 6c6643db..2377cbe5 100644 --- a/src/webapp.jsx +++ b/src/webapp.jsx @@ -3354,11 +3354,11 @@ class ChatMessage extends React.Component { }; var sideClass = this.props.sequence + " " + (this.props.response ? "left" : "right"); - var bubbleClass = (this.props.sequence === "single" || this.props.sequence === "last") ? + var bubbleClass = (this.props.sequence == "single" || this.props.sequence == "last") ? "bubble tip" : "bubble"; var avatar = this.props.userAvatar || true; var fullDisplay = (this.props.userFrom && this.props.response && - (this.props.sequence === "single" || this.props.sequence === "last")); + (this.props.sequence == "single" || this.props.sequence == "last")); var content = this.props.content; var attachments = []; @@ -3375,6 +3375,8 @@ class ChatMessage extends React.Component { key={i} />); }, this); content = React.createElement('span', null, Drafty.format(content, formatter, this)); + } else if (typeof content != 'string') { + content = error_outline invalid content } return ( @@ -3391,12 +3393,13 @@ class ChatMessage extends React.Component { null}