diff --git a/src/components/structures/RoomDirectory.js b/src/components/structures/RoomDirectory.js index 7a54f6b54a..50a247ed24 100644 --- a/src/components/structures/RoomDirectory.js +++ b/src/components/structures/RoomDirectory.js @@ -98,6 +98,7 @@ module.exports = React.createClass({ const opts = {limit: 20}; if (this.nextBatch) opts.since = this.nextBatch; if (this.filterString) opts.filter = { generic_search_term: this.filterString } ; + this.setState({loading: true}); return MatrixClientPeg.get().publicRooms(opts).then((data) => { this.nextBatch = data.next_batch; this.setState((s) => { @@ -327,18 +328,31 @@ module.exports = React.createClass({ }, render: function() { + let content; if (this.state.loading) { - var Loader = sdk.getComponent("elements.Spinner"); - return ( -
- -
- ); + const Loader = sdk.getComponent("elements.Spinner"); + content =
+ +
; + } else { + const ScrollPanel = sdk.getComponent("structures.ScrollPanel"); + content = + + + { this.getRows() } + +
+
; } const SimpleRoomHeader = sdk.getComponent('rooms.SimpleRoomHeader'); const NetworkDropdown = sdk.getComponent('directory.NetworkDropdown'); - const ScrollPanel = sdk.getComponent("structures.ScrollPanel"); return (
@@ -349,19 +363,7 @@ module.exports = React.createClass({ />
- - - - { this.getRows() } - -
-
+ {content} );