get_my/client/MenuItems/menuItemsForm.js

47 lines
1.4 KiB
JavaScript
Raw Normal View History

import { MenuItems } from '../../imports/api/menuItems.js';
import { Menus } from '../../imports/api/menu.js';
Template.menuItemsForm.onCreated(function() {
this.subscribe("myMenus");
this.subscribe("myMenuItems", Session.get("menuId"));
});
Template.menuItemsForm.onRendered(function() {
$('.datepicker').datepicker();
Session.set("menuItemErr", false);
});
Template.menuItemsForm.helpers({
menuItemErr: function() {
return Session.get("menuItemErr");
},
menuName: function() {
let menuId = Session.get("menuId");
let menuInfo = Menus.findOne({ _id: menuId });
let menuName = menuInfo.menuName;
return menuName;
}
});
Template.menuItemsForm.events({
'click .saveMenuItem' (event) {
event.preventDefault();
let menuItem = $("#menuItemInp").val();
let dateSrv = $("#dateServed").val();
let menuId = Session.get("menuId");
if (menuItem == null || menuItem == "") {
Session.set("menuItemErr", true);
} else {
Meteor.call('add.menuItem', menuItem, dateSrv, menuId, function(err, result) {
if (err) {
console.log(" ERROR adding menu item: " + err);
} else {
console.log(" SUCCESS adding menu item.");
$("#menuItemInp").val("");
$("#dateServed").val("");
}
});
}
}
});