diff --git a/src/js/controllers/index.js b/src/js/controllers/index.js index 4a70af0d9..575b29eae 100644 --- a/src/js/controllers/index.js +++ b/src/js/controllers/index.js @@ -495,6 +495,25 @@ angular.module('copayApp.controllers').controller('indexController', function($r self.pendingTxProposalsCountForUs = 0; var now = Math.floor(Date.now() / 1000); + /* Uncomment to test multiple outputs */ + /* + var txp = { + message: 'test multi-output', + fee: 1000, + createdOn: new Date() / 1000, + outputs: [] + }; + function addOutput(n) { + txp.outputs.push({ + amount: 600, + toAddress: '2N8bhEwbKtMvR2jqMRcTCQqzHP6zXGToXcK', + message: 'output #' + (Number(n) + 1) + }); + }; + lodash.times(150, addOutput); + txps.push(txp); + */ + lodash.each(txps, function(tx) { tx = txFormatService.processTx(tx); diff --git a/src/js/services/txFormatService.js b/src/js/services/txFormatService.js index d94d9bf92..1061ede76 100644 --- a/src/js/services/txFormatService.js +++ b/src/js/services/txFormatService.js @@ -24,10 +24,9 @@ angular.module('copayApp.services').factory('txFormatService', function(profileS root.processTx = function(tx) { if (!tx) return; - var outputs = tx.outputs ? tx.outputs.length : 0; - if (outputs > 1 && tx.action != 'received') { + if (lodash.isArray(tx.outputs) && tx.outputs.length > 0 && tx.action != 'received') { tx.hasMultiplesOutputs = true; - tx.recipientCount = outputs; + tx.recipientCount = tx.outputs.length; tx.amount = lodash.reduce(tx.outputs, function(total, o) { o.amountStr = formatAmountStr(o.amount); o.alternativeAmountStr = formatAlternativeStr(o.amount);