fix nonprofits totalSavings errors

pull/1399/head
Berkeley Martinez 2015-07-26 19:12:56 -07:00
parent b9d544d13e
commit 1b9608f225
1 changed files with 14 additions and 14 deletions

View File

@ -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,