<table class="table table-condensed">
<thead>
<tr> <td> User </td>
<td> Jan </td>
<td> February </td>
<td> March </td>
<td> April </td>
<td> May </td>
<td> June </td>
<td> July </td>
<td> August </td>
<td> September </td>
<td> October </td>
<td> November </td>
<td> December </td> </tr>
</thead>
<tbody>
<tr> <td> Igor L </td> <td> 100 </td> <td> 200 </td> <td> 200 </td> <td> 200 </td> <td> 200 </td> <td> 200 </td> <td> 200 </td> <td> 200 </td> <td> 200 </td> <td> 200 </td> <td> 0 </td> <td> 0 </td> </tr>
<tr> <td> Aleksei D </td> <td> 100 </td> <td> 200 </td> <td> 200 </td> <td> 200 </td> <td> 200 </td> <td> 200 </td> <td> 200 </td> <td> 200 </td> <td> 200 </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> </tr>
</tbody>
</table>
Here’s my helper for this template and the function I’ve made:
(Because I need to use a helper for this, like {{#each earningHistory}} <td>{{monthIndex}}</td> <td> {{currentUser}} ETC ETC {{/each
Template.managerStats.helpers({
currentYear: function(){
var currentTime = new Date();
var currentYear = currentTime.getFullYear();
return currentYear;
},
earningHistory: function(){
var yearSelected = yearFilterEarning.get();
const userQuery = Meteor.users.find().fetch();
let result;
const resultQuery = userQuery.map(function(o){
let currentId = o._id; //ID, eg. bWtb27bRgcqwHJS7s
let currentUser = o.profile.name_first+" "+o.profile.name_last; //Aleksei D
let currentUserRole = o.roles[0]; //TODO: we don't want admins in this list
let sum = 0; //
for(let monthIndex = 0; monthIndex < 11; ++monthIndex){
let tripCost = Trips.find({'userId' : {$eq: currentId}}, {'month' : {$eq: monthIndex}}, {'year' : {$eq:yearSelected}}).fetch().map(function(x){
sum = sum + Number(x.cost);
});
let overCost = Overtime.find({'userId' : {$eq: currentId}}, {'month' : {$eq: monthIndex}}, {'year' : {$eq:yearSelected}}).fetch().map(function(x){
sum = sum + Number(x.cost);
});
//HOW DO I DISPLAY the User, His sum and the month index???
result = sum+currentUser+monthIndex;
}
//HOW DO I DISPLAY the User, His sum and the month index???
return result;
}
});
I don’t understand how can I display this data… Help please!
I get what you mean, I do see the huge loop within a loop now, and I guess I do need to go over basics first but I just need this thing done in order to finish this meteor app. I’ll figure it out, I have a few ideas on how to make it work, regardless thank you very much