Making it so that Menu and Lists load from db when refreshed.

This commit is contained in:
Brian McGonagill 2024-07-30 11:37:55 -05:00
parent 3ad8fab67b
commit 2f3f82477a
7 changed files with 47 additions and 19 deletions

View file

@ -2,10 +2,12 @@ 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';
import { UserLast } from '../../imports/api/userLast.js';
Template.menuItemsForm.onCreated(function() {
this.subscribe("myMenus");
this.subscribe("allMenuItems", Session.get("menuId"));
this.subscribe("userLastView");
});
Template.menuItemsForm.onRendered(function() {
@ -29,10 +31,17 @@ Template.menuItemsForm.helpers({
return Session.get("menuItemErr");
},
menuName: function() {
let menuId = Session.get("menuId");
let menuId = "";
if (Session.get("menuId")) {
menuId = Session.get("menuId");
} else {
menuId = UserLast.findOne({ view: "Menu" }).viewId;
}
let menuInfo = Menus.findOne({ _id: menuId });
let menuName = menuInfo.menuName;
return menuName;
if (menuInfo) {
return menuInfo.menuName;
}
}
});

View file

@ -1,10 +1,12 @@
import { MenuItems } from '../../imports/api/menuItems.js';
import { M } from '../lib/assets/materialize.js';
import { UserLast } from '../../imports/api/userLast.js';
Template.menuItemsTbl.onCreated(function() {
this.autorun( () => {
this.subscribe("myMenuItems", Session.get("menuId"));
});
this.subscribe("userLastView");
});
Template.menuItemsTbl.onRendered(function() {
@ -22,7 +24,16 @@ Template.menuItemsTbl.onRendered(function() {
Template.menuItemsTbl.helpers({
thisMenuItems: function() {
return MenuItems.find({ menuId: Session.get("menuId") }, { sort: { serveDateActual: 1 }});
let menuId = "";
if (Session.get("menuId")) {
menuId = Session.get("menuId");
} else {
menuId = UserLast.findOne({ view: "Menu" }).viewId;
}
let menuInfo = MenuItems.find({ menuId: menuId }, { sort: { serveDateActual: 1 }});
if (menuInfo) {
return menuInfo
}
}
});
@ -40,7 +51,7 @@ Template.menuItemsTbl.events({
},
'click .addProdsToList' (event) {
event.preventDefault();
console.log("Menu Iteme Id sent is: " + this._id);
// console.log("Menu Iteme Id sent is: " + this._id);
Session.set("menuItemId", this._id);
}
});