diff --git a/public/views/walletHome.html b/public/views/walletHome.html index ffaca7930..660348178 100644 --- a/public/views/walletHome.html +++ b/public/views/walletHome.html @@ -203,7 +203,7 @@
-
+
- Cancel + Cancel
-
diff --git a/src/js/controllers/index.js b/src/js/controllers/index.js index 1358221b0..57bdbf1aa 100644 --- a/src/js/controllers/index.js +++ b/src/js/controllers/index.js @@ -939,35 +939,38 @@ angular.module('copayApp.controllers').controller('indexController', function($r }, 100); }; - self.txHistoryToShow = function() { - if (!self.isSearching) { - self.result = []; - return self.txHistory; - } else return self.result; - } + self.txHistoryToShow = function(search) { - self.filter = function(search) { - self.result = []; + function filter(search) { + var result = []; - function formatDate(date) { - var day = ('0' + date.getDate()).slice(-2).toString(); - var month = ('0' + (date.getMonth() + 1)).slice(-2).toString(); - var year = date.getFullYear(); - return [month, day, year].join('/'); + function formatDate(date) { + var day = ('0' + date.getDate()).slice(-2).toString(); + var month = ('0' + (date.getMonth() + 1)).slice(-2).toString(); + var year = date.getFullYear(); + return [month, day, year].join('/'); + }; + + if (lodash.isEmpty(search)) return; + + result = lodash.filter(self.txHistory, function(tx) { + return lodash.includes(tx.amountStr, search) || + lodash.includes(tx.message, search) || + lodash.includes(self.addressbook ? self.addressbook[tx.addressTo] : null, search) || + lodash.includes(tx.addressTo, search) || + lodash.isEqual(formatDate(new Date(tx.time * 1000)), search); + }); + if (isCordova) + window.plugins.toast.showShortBottom(gettextCatalog.getString('Matches: ' + result.length)); + return result; }; - if (lodash.isEmpty(search)) return; - - self.result = lodash.filter(self.txHistory, function(tx) { - return lodash.includes(tx.amountStr, search) || - lodash.includes(tx.message, search) || - lodash.includes(self.addressbook[tx.addressTo], search) || - lodash.includes(tx.addressTo, search) || - lodash.isEqual(formatDate(new Date(tx.time * 1000)), search); - }); - if (isCordova) - window.plugins.toast.showShortBottom(gettextCatalog.getString('Matches: ' + self.result.length)); - }; + if (!self.isSearching) { + return self.txHistory; + } else { + return filter(search);; + } + } self.getTxsFromServer = function(client, skip, endingTxid, limit, cb) { var res = []; diff --git a/src/js/controllers/walletHome.js b/src/js/controllers/walletHome.js index ea598e5ff..c7e0b9ba2 100644 --- a/src/js/controllers/walletHome.js +++ b/src/js/controllers/walletHome.js @@ -51,6 +51,7 @@ angular.module('copayApp.controllers').controller('walletHomeController', functi var disableFocusListener = $rootScope.$on('Local/NewFocusedWallet', function() { self.addr = null; self.resetForm(); + $scope.search = ''; $rootScope.$emit('Local/Searching', false); if (profileService.focusedClient) {