Finished adding the simplest form of Menus.

This commit is contained in:
Brian McGonagill 2022-08-27 16:59:01 -05:00
parent 3290b3086a
commit 075dd57996
9 changed files with 107 additions and 12 deletions

View file

@ -31,6 +31,22 @@
</div>
</div>
</div>
<div class="col s12 m6 l4">
<div class="card blue darken-3" id="menuInfoCard">
<div class="card-content white-text">
<span class="card-title"><h4>{{todayDate}}</h4></span>
{{#each todayMenuItem}}
<div class="row">
<div class="col s8"><i class="medium material-icons">local_dining</i></div>
<div class="col s4"><h2>{{itemName}}</h2></div>
</div>
{{/each}}
</div>
<div class="card-action">
<a href="#" class="cardLink" id="myMenuLink">My Menus</a>
</div>
</div>
</div>
{{#if isInRole 'systemadmin'}}
<div class="col s12 m6 l4">
<div class="card blue-grey darken-1" id="prodInfoCard">

View file

@ -3,6 +3,9 @@ import { Lists } from "../../imports/api/lists";
import { Locations } from "../../imports/api/location";
import { Products } from "../../imports/api/products";
import { Stores } from "../../imports/api/stores";
import { Menus } from '../../imports/api/menu.js';
import { MenuItems } from '../../imports/api/menuItems.js';
import moment from 'moment';
Template.dashboard.onCreated(function() {
@ -12,6 +15,8 @@ Template.dashboard.onCreated(function() {
this.subscribe("storeInfo");
this.subscribe("myProducts");
this.subscribe("myLocations");
this.subscribe("myMenus");
this.subscribe("todayMenuItems");
});
Template.dashboard.onRendered(function() {
@ -36,6 +41,14 @@ Template.dashboard.helpers({
},
locCount: function() {
return Locations.find().count();
},
todayMenuItem: function() {
return MenuItems.find({});
},
todayDate: function() {
let now = new Date();
let todayDate = moment(now).format("MMM D, YYYY");
return todayDate;
}
});
@ -62,6 +75,9 @@ Template.dashboard.events({
case "locationMgmtLink":
FlowRouter.go('/manageLocation');
break;
case "myMenuLink":
FlowRouter.go('/mymenus');
break;
default:
break;
}
@ -89,6 +105,8 @@ Template.dashboard.events({
case "prodInfoCard":
FlowRouter.go("/manageProduct");
break;
case "menuInfoCard":
FlowRouter.go('/mymenus');
default:
break;
}

View file

@ -1,5 +1,6 @@
import { MenuItems } from '../../imports/api/menuItems.js';
import { Menus } from '../../imports/api/menu.js';
import moment from 'moment';
Template.menuItemsForm.onCreated(function() {
this.subscribe("myMenus");
@ -43,5 +44,23 @@ Template.menuItemsForm.events({
}
});
}
},
'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;
let momentAddDay = moment(menuInfo[i].serveDate).add(1, 'day').format("MMM D, 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.");
}
});
}
}
});

View file

@ -12,7 +12,10 @@
</div>
</div>
<div class="row">
<div class="col s12">
<div class="col s6">
<a class="waves-effect waves-light btn shiftOneDay blue">Shift All By 1 Day</a>
</div>
<div class="col s6">
<a class="waves-effect waves-light btn saveMenuItem green right">Add</a>
</div>
</div>