get_my/client/ListItems/listItemsTbl.js

67 lines
2.2 KiB
JavaScript
Raw Normal View History

import { ListItems } from '../../imports/api/listItems.js';
Template.listItemsTbl.onCreated(function() {
this.autorun( () => {
this.subscribe("myListItems", Session.get("listId"));
});
});
Template.listItemsTbl.onRendered(function() {
Session.set("showReceivedItems", false);
});
Template.listItemsTbl.helpers({
'thisListItems': function() {
let showRecvd = Session.get("showReceivedItems");
console.log("Show Received is: " + showRecvd);
if (showRecvd == false) {
return ListItems.find({ itemReceived: false });
} else {
return ListItems.find({});
}
},
});
Template.listItemsTbl.events({
'click li' (event) {
event.preventDefault();
let itemInfo = ListItems.findOne({ _id: this._id });
if (itemInfo.itemOrdered == true) {
Meteor.call('setNotOrdered.listItem', this._id, function(err, result) {
if (err) {
console.log(" ERROR setting this item as NOT ordered: " + err);
} else {
console.log(" SUCCESS setting this item as NOT ordered.");
}
});
} else {
Meteor.call('setOrdered.listItem', this._id, function(err, result) {
if (err) {
console.log(" ERROR marking item ordered: " + err);
} else {
console.log(" SUCCESS marking this item ordered.");
}
});
}
},
'click .markListItemReceived' (event) {
event.preventDefault();
Meteor.call('setReceived.listItem', this._id, function(err, result) {
if (err) {
console.log(" ERROR setting item as received: " + err);
} else {
console.log(" SUCCESS setting item received.");
}
});
},
'click .deleteListItem' (event) {
event.preventDefault();
Meteor.call('delete.listItem', this._id, function(err, result) {
if (err) {
console.log(" ERROR deleting the list item: " + err);
} else {
console.log(" SUCCESS deleting the list item.");
}
});
}
});