Merge pull request #3058 from troggy/addon/format-amount

Allow addons to customize pending proposals
This commit is contained in:
Matias Alejo Garcia 2015-08-10 10:05:19 -03:00
commit 357bfd4621
2 changed files with 22 additions and 17 deletions

View File

@ -488,6 +488,7 @@ angular.module('copayApp.controllers').controller('indexController', function($r
if (tx.creatorId != self.copayerId) { if (tx.creatorId != self.copayerId) {
self.pendingTxProposalsCountForUs = self.pendingTxProposalsCountForUs + 1; self.pendingTxProposalsCountForUs = self.pendingTxProposalsCountForUs + 1;
} }
addonManager.formatPendingTxp(tx);
}); });
self.txps = txps; self.txps = txps;
}; };

View File

@ -1,26 +1,30 @@
'use strict'; 'use strict';
angular.module('copayApp.services').provider('addonManager', function () { angular.module('copayApp.services').service('addonManager', function (lodash) {
var addonMenuItems = []; var addons = [];
var addonViews = [];
this.registerAddon = function(addonSpec) { this.registerAddon = function (addonSpec) {
addonMenuItems.push(addonSpec.menuItem); addons.push(addonSpec);
addonViews.push(addonSpec.view);
}; };
this.$get = function() { this.addonMenuItems = function () {
var manager = {}; return lodash.map(addons, function (addonSpec) {
return addonSpec.menuItem;
manager.addonMenuItems = function() { });
return addonMenuItems;
}; };
manager.addonViews = function() { this.addonViews = function () {
return addonViews; return lodash.map(addons, function (addonSpec) {
return addonSpec.view;
});
}; };
return manager; this.formatPendingTxp = function (txp) {
lodash.each(addons, function (addon) {
if (addon.formatPendingTxp) {
addon.formatPendingTxp(txp);
} }
});
};
}); });