Skip to content
Snippets Groups Projects
Commit 8d246b62 authored by Gabriel Engel's avatar Gabriel Engel
Browse files

Merge pull request #1278 from RocketChat/bugfix-message-search

Fix tabBar message search
parents ec1258b6 c0148b9b
No related branches found
No related tags found
No related merge requests found
Template.messageSearch.helpers Template.messageSearch.helpers
tSearchMessages: -> tSearchMessages: ->
return t('Search_Messages') return t('Search_Messages')
searchResult: -> searchResultMessages: ->
return Template.instance().searchResult.get() return Template.instance().searchResult.get()?.messages
Template.messageSearch.events Template.messageSearch.events
"keydown #message-search": (e) -> "keydown #message-search": (e) ->
...@@ -11,16 +11,21 @@ Template.messageSearch.events ...@@ -11,16 +11,21 @@ Template.messageSearch.events
e.preventDefault() e.preventDefault()
"keyup #message-search": _.debounce (e, t) -> "keyup #message-search": _.debounce (e, t) ->
t.searchResult.set undefined
value = e.target.value.trim() value = e.target.value.trim()
if value is '' if value is '' and t.currentSearchTerm
t.currentSearchTerm = ''
t.searchResult.set undefined
return
else if value is t.currentSearchTerm
return return
Tracker.nonreactive -> Tracker.nonreactive ->
Meteor.call 'messageSearch', value, Session.get('openedRoom'), (error, result) -> Meteor.call 'messageSearch', value, Session.get('openedRoom'), (error, result) ->
if result? and (result.messages?.length > 0 or result.users?.length > 0 or result.channels?.length > 0) if result? and (result.messages?.length > 0 or result.users?.length > 0 or result.channels?.length > 0)
t.searchResult.set result t.searchResult.set result
, 1000 t.currentSearchTerm = value
, 500
Template.messageSearch.onCreated -> Template.messageSearch.onCreated ->
this.currentSearchTerm = ''
this.searchResult = new ReactiveVar this.searchResult = new ReactiveVar
...@@ -8,12 +8,10 @@ ...@@ -8,12 +8,10 @@
</div> </div>
</form> </form>
</div> </div>
{{#if searchResult.messages}}
<ul> <ul>
{{#each searchResult.messages}} {{#each searchResultMessages}}
{{#nrr nrrargs 'message' .}}{{/nrr}} {{#nrr nrrargs 'message' .}}{{/nrr}}
{{/each}} {{/each}}
</ul> </ul>
{{/if}}
</div> </div>
</template> </template>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment