get_my/client/MenuItems/menuItemsForm.js

69 lines
2.3 KiB
JavaScript
Raw Normal View History

import { MenuItems } from '../../imports/api/menuItems.js';
import { Menus } from '../../imports/api/menu.js';
import moment from 'moment';
import { M } from '../lib/assets/materialize.js';
Template.menuItemsForm.onCreated(function() {
this.subscribe("myMenus");
this.subscribe("myMenuItems", Session.get("menuId"));
});
Template.menuItemsForm.onRendered(function() {
var elems = document.querySelectorAll('.datepicker');
var instances = M.Datepicker.init(elems, {});
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("");
}
});
}
},
'click .shiftOneDay' (event) {
event.preventDefault();
let menuInfo = MenuItems.find({}).fetch();
// now menuInfo is an array
let menuInfoLen = menuInfo.length;
for (i = 0; i < menuInfoLen; i++) {
let menuItemId = menuInfo[i]._id;
2022-09-05 15:30:20 -05:00
let momentAddDay = moment(menuInfo[i].serveDate).add(1, 'day').format("MMM DD, YYYY");
// console.log(momentAddDay);
Meteor.call('shiftDate', menuItemId, momentAddDay, function(err,result) {
if (err) {
// console.log(" ERROR shifting meal days: " + err);
} else {
// console.log(" SUCCESS shifting meal date.");
}
});
}
}
});