remove class if non-existant
This commit is contained in:
parent
ddab8b86c2
commit
655d5821e9
@ -59,25 +59,37 @@ Template.registerHelper('overlayDim', (part) => {
|
||||
});
|
||||
|
||||
Template.registerHelper('myClasses', () => {
|
||||
if (Meteor.user().profile.classes === undefined || Meteor.user().profile.classes.length === 0) {
|
||||
var invalid = [];
|
||||
if (Meteor.user().profile.classes === undefined || Meteor.user().profile.classes.length === 0) {
|
||||
return [];
|
||||
} else {
|
||||
} else {
|
||||
var array = [];
|
||||
var courses = Meteor.user().profile.classes;
|
||||
|
||||
for(var i = 0; i < courses.length; i++) {
|
||||
array.push(classes.findOne({_id:courses[i]}));
|
||||
var thisWork = work.find({class:array[i]["_id"]}).fetch();
|
||||
found = classes.findOne({_id:courses[i]});
|
||||
if (found) {
|
||||
array.push(found);
|
||||
var thisWork = work.find({class: array.slice(-1)[0]}).fetch();
|
||||
|
||||
for(var j = 0; j < thisWork.length; j++) {
|
||||
thisWork[j].dueDate = getReadableDate(thisWork[j].dueDate);
|
||||
thisWork[j].typeColor = workColors[thisWork[j].type];
|
||||
}
|
||||
array[i].thisClassWork = thisWork;
|
||||
for(var j = 0; j < thisWork.length; j++) {
|
||||
thisWork[j].dueDate = getReadableDate(thisWork[j].dueDate);
|
||||
thisWork[j].typeColor = workColors[thisWork[j].type];
|
||||
}
|
||||
array[i].thisClassWork = thisWork;
|
||||
} else {
|
||||
invalid.push(i);
|
||||
}
|
||||
}
|
||||
for(var i = 0; i < invalid.length; i++) {
|
||||
array.splice(invalid[i], 1);
|
||||
courses.splice(invalid[i], 1);
|
||||
}
|
||||
userprofile = Meteor.user().profile;
|
||||
userprofile.classes = courses;
|
||||
Meteor.call("editProfile", userprofile);
|
||||
return array;
|
||||
}
|
||||
})
|
||||
}
|
||||
});
|
||||
|
||||
Template.main.helpers({
|
||||
schoolName() {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user