Commit 13f694d

mo khan <mo@mokhan.ca>
2014-11-11 01:09:42
add search to services controller.
1 parent 9b30670
Changed files (2)
app
assets
javascripts
app/assets/javascripts/controllers/services.js.coffee
@@ -0,0 +1,11 @@
+App.ServicesController = Ember.ArrayController.extend
+  sortProperties: ['name']
+
+  services: (->
+    if @get('search') then @get('searchResults') else @
+  ).property('search', 'searchResults')
+
+  searchResults: (->
+    search = @get('search').toLowerCase()
+    @filter (service) => service.get('name').toLowerCase().indexOf(search) != -1
+  ).property('search', '@each.name')
app/assets/javascripts/templates/services.hbs
@@ -1,9 +1,10 @@
 <h1>Services</h1>
 
+{{view Ember.TextField value=search placeholder="search" classNames="search"}}
 {{#link-to 'services.new'}}new service{{/link-to}}
 
 <ul class="nav nav-pills nav-stacked well">
-{{#each service in controller}}
+{{#each service in services}}
   <li> {{#link-to 'service' service}}{{service.name}}{{/link-to}} </li>
 {{/each}}
 </ul>