diff --git a/public/views/walletHome.html b/public/views/walletHome.html index a1029895f..59de85ad7 100644 --- a/public/views/walletHome.html +++ b/public/views/walletHome.html @@ -134,7 +134,7 @@ -
+

Payment Proposals

Unsent transactions

@@ -159,9 +159,13 @@
-

- Activity -

+
    +
  • +

    Activity + +

    +
  • +
@@ -195,16 +199,28 @@
-
- - +
+
    +
  • + Cancel + +
    + +
    +
  • +
  • +

    + {{index.result.length}} matches +

    +
  • +
-
+
sync @@ -251,7 +267,7 @@
-
+
diff --git a/src/css/main.css b/src/css/main.css index 9a61a84c2..6daa324e7 100644 --- a/src/css/main.css +++ b/src/css/main.css @@ -790,6 +790,8 @@ table tbody tr:last-child td { .left-inner-addon input { padding-left: 40px; margin-bottom: auto; + max-width: 85%; + border: 0px solid; } .left-inner-addon i { position: absolute; @@ -799,7 +801,7 @@ table tbody tr:last-child td { .left-inner-addon a { position: absolute; padding: 5px; - right: 0px; + right: 0.5px; } /*//////////////////////////// BUTTON OUTLINE ////////////////////////////*/ diff --git a/src/js/controllers/index.js b/src/js/controllers/index.js index 129722e60..57ca08d35 100644 --- a/src/js/controllers/index.js +++ b/src/js/controllers/index.js @@ -4,6 +4,7 @@ angular.module('copayApp.controllers').controller('indexController', function($r var self = this; var SOFT_CONFIRMATION_LIMIT = 12; var errors = bwcService.getErrors(); +<<<<<<< 0b48a2e2f3178bc3dd4062c7c17fe59e89554285 var historyUpdateInProgress = {}; var ret = {}; @@ -18,6 +19,28 @@ angular.module('copayApp.controllers').controller('indexController', function($r ret.prevState = 'walletHome'; ret.menu = [{ +======= + self.isCordova = isCordova; + self.isChromeApp = isChromeApp; + self.isSafari = isMobile.Safari(); + self.isWindowsPhoneApp = isMobile.Windows() && isCordova; + self.usePushNotifications = self.isCordova && !isMobile.Windows(); + self.onGoingProcess = {}; + self.historyShowLimit = 10; + self.updatingTxHistory = {}; + self.prevState = 'walletHome'; + self.isSearching = false; + + function strip(number) { + return (parseFloat(number.toPrecision(12))); + }; + + self.goHome = function() { + go.walletHome(); + }; + + self.menu = [{ +>>>>>>> refactor 'title': gettext('Receive'), 'icon': { false: 'icon-receive', @@ -923,7 +946,15 @@ angular.module('copayApp.controllers').controller('indexController', function($r } }; + self.txHistoryToShow = function() { + if (!self.isSearching) { + self.result = []; + return self.txHistory; + } else return self.result; + } + self.filter = function(search) { + self.matches = false; function formatDate(date) { var day = ('0' + date.getDate()).slice(-2).toString(); @@ -932,16 +963,19 @@ angular.module('copayApp.controllers').controller('indexController', function($r return [month, day, year].join('/'); }; - if (lodash.isEmpty(search)) return self.txHistory; - var result = lodash.filter(self.txHistory, function(tx) { + 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); }); - return result; - } + if (isCordova) + window.plugins.toast.showShortBottom(gettextCatalog.getString('Matches: ' + self.result.length)); + else + self.matches = true; + }; self.getTxsFromServer = function(client, skip, endingTxid, limit, cb) { var res = []; @@ -1202,6 +1236,8 @@ angular.module('copayApp.controllers').controller('indexController', function($r $rootScope.$on('Local/Searching', function(event, val) { if (val) self.showAllHistory(); else self.hideHistory(); + self.isSearching = val; + self.matches = false; }); // UX event handlers diff --git a/src/js/controllers/walletHome.js b/src/js/controllers/walletHome.js index bf54bc800..90ee94fc1 100644 --- a/src/js/controllers/walletHome.js +++ b/src/js/controllers/walletHome.js @@ -55,7 +55,6 @@ angular.module('copayApp.controllers').controller('walletHomeController', functi self.setAddress(); self.setSendFormInputs(); } - $log.debug('Cleaning WalletHome Instance'); lodash.each(self, function(v, k) { if (lodash.isFunction(v)) return;