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);
+ }
}
}
};