mirror of
https://gitlab.com/bmcgonag/get_my.git
synced 2026-03-27 00:08:49 +00:00
64 lines
2.3 KiB
JavaScript
64 lines
2.3 KiB
JavaScript
|
|
import { M } from '../lib/assets/materialize.js';
|
||
|
|
import { MenuProdLinks } from '../../imports/api/menuProdLinks';
|
||
|
|
import { Products } from '../../imports/api/products.js';
|
||
|
|
import { Lists } from '../../imports/api/lists.js';
|
||
|
|
import { ListItems } from '../../imports/api/listItems';
|
||
|
|
|
||
|
|
Template.addProdToListModal.onCreated(function() {
|
||
|
|
this.subscribe("myProducts");
|
||
|
|
this.subscribe("myLists");
|
||
|
|
this.subscribe("myListItems");
|
||
|
|
this.subscribe("menuProdLinkData");
|
||
|
|
});
|
||
|
|
|
||
|
|
Template.addProdToListModal.onRendered(function() {
|
||
|
|
var elems = document.querySelectorAll('select');
|
||
|
|
var instances = M.FormSelect.init(elems, {});
|
||
|
|
|
||
|
|
Session.set("itemsSelected", []);
|
||
|
|
});
|
||
|
|
|
||
|
|
Template.addProdToListModal.helpers({
|
||
|
|
assocProds: function() {
|
||
|
|
let menuItemId = Session.get("menuItemId");
|
||
|
|
let assocProds = MenuProdLinks.find({ menuItemId: menuItemId });
|
||
|
|
if (typeof assocProds != 'undefined' && assocProds != '' && assocProds != null) {
|
||
|
|
return assocProds;
|
||
|
|
}
|
||
|
|
},
|
||
|
|
setOfLists: function() {
|
||
|
|
return Lists.find({});
|
||
|
|
},
|
||
|
|
productToChoose: function() {
|
||
|
|
let prodLinkLIst = MenuProdLinks.find({ menuId: Session.get("menuItemId")});
|
||
|
|
if (typeof prodLinkLIst != 'undefined' && prodLinkLIst != "" && prodLinkLIst != null) {
|
||
|
|
return prodLinkLIst;
|
||
|
|
}
|
||
|
|
},
|
||
|
|
});
|
||
|
|
|
||
|
|
Template.addProdToListModal.events({
|
||
|
|
'click .productListing' (event) {
|
||
|
|
let itemId = event.currentTarget.id;
|
||
|
|
let selected = Session.get("itemsSelected");
|
||
|
|
console.log("Item clicked: " + itemId);
|
||
|
|
selected.push(itemId);
|
||
|
|
console.dir(selected);
|
||
|
|
Session.set("itemsSelected", selected);
|
||
|
|
},
|
||
|
|
'click #saveProdsToList' (event) {
|
||
|
|
event.preventDefault();
|
||
|
|
let selectedItems = Session.get("itemsSelected");
|
||
|
|
let listId = $("#chooseList").val();
|
||
|
|
// console.log(" calling meteor method with items: ");
|
||
|
|
// console.dir(selectedItems);
|
||
|
|
// console.log(" and list id: "+ listId);
|
||
|
|
Meteor.call('add.itemsFromMenuItem', selectedItems, listId, function(err, result) {
|
||
|
|
if (err) {
|
||
|
|
console.log(" ERROR adding menu components to list: " + err);
|
||
|
|
} else {
|
||
|
|
showSnackbar("Items Added to List!", "green");
|
||
|
|
}
|
||
|
|
});
|
||
|
|
}
|
||
|
|
});
|