fix nonprofits totalSavings errors
parent
b9d544d13e
commit
1b9608f225
|
@ -1,3 +1,4 @@
|
||||||
|
var Rx = require('rx');
|
||||||
var debug = require('debug')('freecc:nonprofits');
|
var debug = require('debug')('freecc:nonprofits');
|
||||||
var observeMethod = require('../utils/rx').observeMethod;
|
var observeMethod = require('../utils/rx').observeMethod;
|
||||||
var unDasherize = require('../utils').unDasherize;
|
var unDasherize = require('../utils').unDasherize;
|
||||||
|
@ -15,18 +16,19 @@ module.exports = function(app) {
|
||||||
app.use(router);
|
app.use(router);
|
||||||
|
|
||||||
function nonprofitsDirectory(req, res, next) {
|
function nonprofitsDirectory(req, res, next) {
|
||||||
var sum = 0;
|
findNonprofits({
|
||||||
findNonprofits({}).subscribe(
|
order: 'moneySaved DESC'
|
||||||
function(nonprofits) {
|
})
|
||||||
nonprofits = nonprofits.sort(function(a, b) {
|
.flatMap(
|
||||||
return b.moneySaved - a.moneySaved;
|
(nonprofits = []) => {
|
||||||
});
|
// turn array of nonprofits into observable array
|
||||||
totalSavings = function() {
|
return Rx.Observable.from(nonprofits)
|
||||||
for(i = 0; i < nonprofits.length; i++) {
|
.pluck('moneySaved')
|
||||||
sum += nonprofits[i].moneySaved;
|
.reduce((sum, moneySaved = 0) => sum + moneySaved, 0);
|
||||||
}
|
},
|
||||||
return sum;
|
(nonprofits = [], totalSavings) => ({ nonprofits, totalSavings })
|
||||||
}();
|
)
|
||||||
|
.subscribe(({ nonprofits, totalSavings }) => {
|
||||||
res.render('nonprofits/directory', {
|
res.render('nonprofits/directory', {
|
||||||
title: 'Nonprofits we help',
|
title: 'Nonprofits we help',
|
||||||
nonprofits: nonprofits,
|
nonprofits: nonprofits,
|
||||||
|
@ -78,8 +80,6 @@ module.exports = function(app) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
res.render('nonprofits/show', {
|
res.render('nonprofits/show', {
|
||||||
dashedName: dashedNameFull,
|
dashedName: dashedNameFull,
|
||||||
title: nonprofit.name,
|
title: nonprofit.name,
|
||||||
|
|
Loading…
Reference in New Issue