From 6c987cd745772047a36b4f8a4fe3757d474bda85 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Sun, 9 Oct 2016 18:52:40 +0300 Subject: [PATCH] Implement basic text search --- MessageList.js | 10 +++++++++- Store.js | 5 +++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/MessageList.js b/MessageList.js index 3a44484..5b472f1 100644 --- a/MessageList.js +++ b/MessageList.js @@ -198,6 +198,14 @@ var MessageList = React.createClass({ a[i] = null; return a; }, + onSearchTextChange: function(event) + { + var s = event.target.value; + this.setState({ searchText: s }); + if (this._searchTimeout) + clearTimeout(this._searchTimeout); + this._searchTimeout = setTimeout(function() { Store.search(s) }, 300); + }, render: function() { var self = this; @@ -208,7 +216,7 @@ var MessageList = React.createClass({
- +
diff --git a/Store.js b/Store.js index 85a9f89..6582dd3 100644 --- a/Store.js +++ b/Store.js @@ -156,6 +156,11 @@ var Store = module.exports = { }); }, + search: function(text) + { + Store.loadFolder({ ...Store.get('folderParams'), search: text }); + }, + loadMessages: function(start, count) { var p = { ...Store.get('folderParams') };