mirror of
https://gitlab.com/bmcgonag/get_my.git
synced 2026-03-27 00:08:49 +00:00
Add list items from linked menu items
This commit is contained in:
parent
91150f03b2
commit
00a99e0393
11 changed files with 203 additions and 5 deletions
64
client/MenuItems/addProdToListModal.js
Normal file
64
client/MenuItems/addProdToListModal.js
Normal file
|
|
@ -0,0 +1,64 @@
|
|||
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");
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue