The dismiss function now correctly deletes the dismissed element. Also the query render, will now render all invitees

pull/21833/head
wmwragg 2016-09-12 15:04:32 +01:00
parent d538377b82
commit 5acdb8233b
1 changed files with 16 additions and 8 deletions

View File

@ -138,11 +138,16 @@ module.exports = React.createClass({
this.setState({ queryList: queryList }); this.setState({ queryList: queryList });
}, },
onDismissed: function() { onDismissed: function(index) {
this.setState({ var self = this;
inviteList: [], return function() {
queryList: [], var inviteList = self.state.inviteList.slice();
}); inviteList.splice(index, 1);
self.setState({
inviteList: inviteList,
queryList: [],
});
}
}, },
onClick: function(index) { onClick: function(index) {
@ -234,9 +239,12 @@ module.exports = React.createClass({
var query; var query;
if (this.state.inviteList.length > 0) { if (this.state.inviteList.length > 0) {
var AddressTile = sdk.getComponent("elements.AddressTile"); var AddressTile = sdk.getComponent("elements.AddressTile");
query = ( query = [];
<AddressTile user={this.state.inviteList[0]} canDismiss={true} onDismissed={this.onDismissed} /> for (let i = 0; i < this.state.inviteList.length; i++) {
); query.push(
<AddressTile key={i} user={this.state.inviteList[0]} canDismiss={true} onDismissed={ this.onDismissed(i) } />
);
}
} else { } else {
query = ( query = (
<textarea rows="1" <textarea rows="1"