diff --git a/public/views/tab-send.html b/public/views/tab-send.html index d83939f3d..26c8a1816 100644 --- a/public/views/tab-send.html +++ b/public/views/tab-send.html @@ -4,25 +4,12 @@

Contacts

- -
@@ -38,6 +25,5 @@
- diff --git a/src/js/controllers/tab-send.js b/src/js/controllers/tab-send.js index d861c1f44..2b867051e 100644 --- a/src/js/controllers/tab-send.js +++ b/src/js/controllers/tab-send.js @@ -1,6 +1,7 @@ 'use strict'; angular.module('copayApp.controllers').controller('tabSendController', function($scope, $ionicModal, addressbookService, profileService, configService, lodash) { + var completeList; $scope.init = function() { addressbookService.list(function(err, ab) { @@ -41,7 +42,19 @@ angular.module('copayApp.controllers').controller('tabSendController', function( }); $scope.wallets = lodash.sortBy(ret, 'name'); - $scope.list = $scope.contactList.concat($scope.wallets); + $scope.list = completeList = $scope.contactList.concat($scope.wallets); + }; + + $scope.findContact = function() { + var result = lodash.filter($scope.list, function(item) { + var val = item.label || item.alias || item.name; + return lodash.includes(val.toLowerCase(), $scope.search.toLowerCase()); + }); + if (lodash.isEmpty(result) || lodash.isEmpty($scope.search)) { + $scope.list = completeList; + return; + } + $scope.list = result; }; $scope.openInputAmountModal = function(recipient) {