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
-
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) {