Make sure only one result per day is shown

This commit is contained in:
Rowan Manning
2013-09-26 16:54:36 +01:00
parent 145d6c27ed
commit b11e1e20da
2 changed files with 19 additions and 1 deletions

View File

@@ -2,6 +2,7 @@
var presentTask = require('../../view/presenter/task');
var presentResult = require('../../view/presenter/result');
var presentResultList = require('../../view/presenter/result-list');
module.exports = route;
@@ -19,7 +20,7 @@ function route (app) {
}
res.render('task', {
task: presentTask(task),
results: results.map(presentResult),
results: presentResultList(results.map(presentResult)),
mainResult: task.lastResult || null,
added: (typeof req.query.added !== 'undefined')
});

View File

@@ -0,0 +1,17 @@
'use strict';
var _ = require('underscore');
var moment = require('moment');
module.exports = presentResultList;
function presentResultList (results) {
var resultsByDay = _.groupBy(results, function (result) {
return moment(result.date).format('YYYY-MM-DD');
});
var uniqueDayResults = [];
_.keys(resultsByDay).forEach(function (day) {
uniqueDayResults.push(resultsByDay[day][0]);
});
return uniqueDayResults;
}