diff --git a/src/components/views/rooms/RoomHeader.js b/src/components/views/rooms/RoomHeader.js index 719695bc36..bf0cc103f8 100644 --- a/src/components/views/rooms/RoomHeader.js +++ b/src/components/views/rooms/RoomHeader.js @@ -21,6 +21,12 @@ var sdk = require('../../../index'); var dis = require("../../../dispatcher"); var MatrixClientPeg = require('../../../MatrixClientPeg'); +var linkify = require('linkifyjs'); +var linkifyElement = require('linkifyjs/element'); +var linkifyMatrix = require('../../../linkify-matrix'); + +linkifyMatrix(linkify); + module.exports = React.createClass({ displayName: 'RoomHeader', @@ -54,6 +60,12 @@ module.exports = React.createClass({ } }, + componentDidUpdate: function() { + if (this.refs.topic) { + linkifyElement(this.refs.topic, linkifyMatrix.options); + } + }, + onVideoClick: function(e) { dis.dispatch({ action: 'place_call', @@ -121,7 +133,10 @@ module.exports = React.createClass({ // // if (topic) topic_el =
- var placeholderName = this.state.implicitName || "Unnamed Room"; + var placeholderName = "Unnamed Room"; + if (this.state.implicitName && this.state.implicitName !== '?') { + placeholderName += " (" + this.state.implicitName + ")"; + } name =