diff --git a/src/components/structures/MyGroups.js b/src/components/structures/MyGroups.js
index b6a450fbb4..cc4783fdac 100644
--- a/src/components/structures/MyGroups.js
+++ b/src/components/structures/MyGroups.js
@@ -15,13 +15,14 @@ limitations under the License.
*/
import React from 'react';
+import PropTypes from 'prop-types';
+import GeminiScrollbar from 'react-gemini-scrollbar';
import {MatrixClient} from 'matrix-js-sdk';
import sdk from '../../index';
import { _t, _tJsx } from '../../languageHandler';
import withMatrixClient from '../../wrappers/withMatrixClient';
import AccessibleButton from '../views/elements/AccessibleButton';
import dis from '../../dispatcher';
-import PropTypes from 'prop-types';
import Modal from '../../Modal';
import FlairStore from '../../stores/FlairStore';
@@ -115,18 +116,17 @@ export default withMatrixClient(React.createClass({
const TintableSvg = sdk.getComponent("elements.TintableSvg");
let content;
+ let contentHeader;
if (this.state.groups) {
const groupNodes = [];
this.state.groups.forEach((g) => {
groupNodes.push();
});
+ contentHeader = groupNodes.length > 0 ?
{ _t('Your Communities') }
: ;
content = groupNodes.length > 0 ?
-
-
{ _t('Your Communities') }
-
- { groupNodes }
-
-
:
+
+ { groupNodes }
+ :
{ _t(
"You're not currently a member of any communities.",
@@ -176,6 +176,7 @@ export default withMatrixClient(React.createClass({
+ { contentHeader }
{ content }
;
diff --git a/src/components/views/groups/GroupInviteTile.js b/src/components/views/groups/GroupInviteTile.js
index d7a04247ec..fcc9acb00b 100644
--- a/src/components/views/groups/GroupInviteTile.js
+++ b/src/components/views/groups/GroupInviteTile.js
@@ -44,21 +44,21 @@ export default React.createClass({
const label =
{ groupName }
;
- const badge = !
;
+ const badge = !
;
return (
-
-
+
+
{ av }
-
+
{ label }
{ badge }
diff --git a/src/components/views/messages/TextualBody.js b/src/components/views/messages/TextualBody.js
index faa4d6cf77..911f2c98d1 100644
--- a/src/components/views/messages/TextualBody.js
+++ b/src/components/views/messages/TextualBody.js
@@ -194,6 +194,9 @@ module.exports = React.createClass({
node.parentNode.replaceChild(pillContainer, node);
// Pills within pills aren't going to go well, so move on
pillified = true;
+
+ // update the current node with one that's now taken its place
+ node = pillContainer;
}
} else if (node.nodeType == Node.TEXT_NODE) {
const Pill = sdk.getComponent('elements.Pill');
diff --git a/src/components/views/rooms/RoomList.js b/src/components/views/rooms/RoomList.js
index e689579650..1a9fa5d4e9 100644
--- a/src/components/views/rooms/RoomList.js
+++ b/src/components/views/rooms/RoomList.js
@@ -555,13 +555,23 @@ module.exports = React.createClass({
render: function() {
const RoomSubList = sdk.getComponent('structures.RoomSubList');
- const inviteSectionExtraTiles = this._makeGroupInviteTiles();
-
const self = this;
return (
+
+
to start a chat with someone": "Press to start a chat with someone",
"You're not in any rooms yet! Press to make a room or to browse the directory": "You're not in any rooms yet! Press to make a room or to browse the directory",
+ "Community Invites": "Community Invites",
"Invites": "Invites",
"Favourites": "Favourites",
"People": "People",