diff --git a/public/views/includes/transaction.html b/public/views/includes/transaction.html index f16692361..f6911be0c 100644 --- a/public/views/includes/transaction.html +++ b/public/views/includes/transaction.html @@ -17,7 +17,7 @@ {{tx.merchant.domain}} - {{tx.outputs[0].summary.length}} + {{tx.outputs.recipientCount}} recipients diff --git a/src/js/controllers/index.js b/src/js/controllers/index.js index f4b24d012..586a230f0 100644 --- a/src/js/controllers/index.js +++ b/src/js/controllers/index.js @@ -429,22 +429,6 @@ angular.module('copayApp.controllers').controller('indexController', function($r var config = configService.getSync().wallet.settings; self.pendingTxProposalsCountForUs = 0; lodash.each(txps, function(tx) { - // gregg hack test data - if (!tx.outputs) { - var maxCount = 5; - var notes = [ 'bitography.co', 'Chipotle @ Buckhead', 'Decentralus Maximus', 'Everyday Deals', 'FinTech Solutions']; - var addrs = [ '2MzCXF7QW4ArgiwDTh12qU3ymWNZzNsrbLo', '2N9JWQkJxbpbW6M4sVaz2Yvn4yczTZgZZh6', '2NFvpdtduhJzQaJcsx3Hf1oJ1U4ouUfLiFG']; - tx.outputs = []; - for (var i = 0; i < maxCount; i++) { - tx.outputs.push({ - toAddress: addrs[Math.round(Math.random() * addrs.length) % addrs.length], - amount: 100 * Math.round(Math.random() * Math.pow(10, (i % 5) + 2)) + 1, - message: notes[Math.round(Math.random() * notes.length) % notes.length] - }); - } - } - // gregg hack test data - function formatAmount(obj, amount) { obj.amountStr = profileService.formatAmount(obj.amount) + ' ' + config.unitName; obj.alternativeAmount = rateService.toFiat(obj.amount, config.alternativeIsoCode) ? rateService.toFiat(obj.amount, config.alternativeIsoCode).toFixed(2) : 'N/A'; @@ -462,9 +446,7 @@ angular.module('copayApp.controllers').controller('indexController', function($r formatAmount(o, o.amount * self.satToUnit); return total + o.amount; }, 0); - var summary = lodash.sortBy(tx.outputs, function(o) { - return -1 * o.amount; // descending order - }); + var summary = lodash.sortBy(tx.outputs, 'amount').reverse(); tx.outputs = [{ amount: tx.amount, message: tx.message, @@ -473,6 +455,7 @@ angular.module('copayApp.controllers').controller('indexController', function($r tx.outputs[0].parent = tx.outputs; tx.outputs.transform = formatAmount; tx.outputs.accumulator = 'amount'; + tx.outputs.recipientCount = summary.length; formatAmount(tx.outputs[0], tx.amount * self.satToUnit); } } diff --git a/src/js/controllers/walletHome.js b/src/js/controllers/walletHome.js index a66dd56bd..af32b891f 100644 --- a/src/js/controllers/walletHome.js +++ b/src/js/controllers/walletHome.js @@ -372,8 +372,12 @@ angular.module('copayApp.controllers').controller('walletHomeController', functi lastItem[list.accumulator] -= nextItem[list.accumulator]; list.push(nextItem); if (lastItem.summary.length) { - list.transform(lastItem, lastItem[list.accumulator]); - list.push(lastItem); + if (lastItem.summary.length === 1) { + list.push(lastItem.summary.pop()); + } else { + list.transform(lastItem, lastItem[list.accumulator]); + list.push(lastItem); + } } } };