diff --git a/client/Dashboard/dashboard.html b/client/Dashboard/dashboard.html
index 30085b4..0bb3c46 100644
--- a/client/Dashboard/dashboard.html
+++ b/client/Dashboard/dashboard.html
@@ -16,7 +16,7 @@
Release Date:
diff --git a/client/Dashboard/dashboard.js b/client/Dashboard/dashboard.js
index efc49aa..68e0d7f 100644
--- a/client/Dashboard/dashboard.js
+++ b/client/Dashboard/dashboard.js
@@ -60,7 +60,8 @@ Template.dashboard.helpers({
return todayDate;
},
updates: function() {
- return UpdateInfo.find({});
+ let updateAvail = UpdateInfo.find({});
+ return updateAvail;
},
updatesExist: function() {
let updateExists = UpdateInfo.find({ viewed: false }).fetch();
@@ -76,7 +77,7 @@ Template.dashboard.helpers({
descriptionSinHTML: function() {
let desc = this.description;
let sinH = $(desc).text();
- return sinH;
+ return desc;
},
niceDate: function() {
let rDateNorm = this.date;
diff --git a/client/General/headerBar.html b/client/General/headerBar.html
index 5a92d36..9971514 100644
--- a/client/General/headerBar.html
+++ b/client/General/headerBar.html
@@ -33,7 +33,9 @@
My Settings
{{#if isInRole 'systemadmin'}}
Manage
-
notifications
+ {{#if $eq updateExists true}}
+
notifications
+ {{/if}}
{{/if}}
Sign Out
{{else}}
diff --git a/client/ListItems/listItemTblByStore.html b/client/ListItems/listItemTblByStore.html
index 9ae249b..45a431f 100644
--- a/client/ListItems/listItemTblByStore.html
+++ b/client/ListItems/listItemTblByStore.html
@@ -1,9 +1,26 @@
+ Products with no assigned store, will not be displayed on this version of the list.
diff --git a/client/ListItems/listItemTblByStore.js b/client/ListItems/listItemTblByStore.js
index 8e785fd..4141227 100644
--- a/client/ListItems/listItemTblByStore.js
+++ b/client/ListItems/listItemTblByStore.js
@@ -17,14 +17,73 @@ Template.listItemTblByStore.onRendered(function() {
});
Template.listItemTblByStore.helpers({
+ stores: function() {
+ let storeList = Stores.find({});
+ return storeList;
+ },
thisListItems: function() {
- let showReceved = Session.get("showReceivedItems");
+ let showReceived = Session.get("showReceivedItems");
let searchVal = Session.get("searchVal");
- let stores = Stores.find({}).fetch();
-
- }
+ let store = this.storeName;
+ if (showReceived == false) {
+ if (typeof searchVal == 'undefined' || searchVal.length === 0) {
+ return ListItems.find({ itemStore: store, itemReceived: false });
+ } else {
+ return ListItems.find({ itemStore: store, itemReceived: false, itemName: { $regex: searchVal + '.*', $options: 'i' }})
+ }
+ } else {
+ if (typeof searchVal == 'undefined' || searchVal.length == 0) {
+ return ListItems.find({ itemStore: store });
+ } else {
+ return ListItems.find({ itemStore: store, itemName: { $regex: searchVal + '.*', $options: 'i' } });
+ }
+ }
+ },
+ storeInList: function() {
+ let noStoresInList = ListItems.find({ itemStore: this.storeName }).count();
+ if (noStoresInList > 0) {
+ return true;
+ } else {
+ return false;
+ }
+ },
});
Template.listItemTblByStore.events({
+ 'click li' (event) {
+ let itemSel = (event.currentTarget.id).split('-');
+ let itemId = itemSel[0];
+ let itemOrder = itemSel[1];
+ if (typeof itemOrder == 'undefined' || itemOrder == "" || itemOrder == false) {
+ Meteor.call("setOrdered.listItem", itemId, function(err, result) {
+ if (err) {
+ console.log(" ERROR updating order status to ordered: " + err);
+ }
+ });
+ } else {
+ Meteor.call("setNotOrdered.listItem", itemId, function(err, result) {
+ if (err) {
+ console.log(" ERROR updating order status to unordered: " + err);
+ }
+ });
+ }
+ },
+ 'click .markListItemReceived' (event) {
+ event.preventDefault();
+ Meteor.call('setReceived.listItem', this._id, function(err, result) {
+ if (err) {
+ console.log(" ERROR setting item as received: " + err);
+ } else {
+ // console.log(" SUCCESS setting item received.");
+ }
+ });
+ },
+ 'click .deleteListItem' (event) {
+ event.preventDefault();
+ Session.set("deleteId", this._id);
+ Session.set("method", "delete.listItem");
+ Session.set("item", this.itemName);
+ Session.set("view", "List Items");
+ },
});
diff --git a/client/ListItems/listItemsMain.html b/client/ListItems/listItemsMain.html
index 198c755..9bfca4a 100644
--- a/client/ListItems/listItemsMain.html
+++ b/client/ListItems/listItemsMain.html
@@ -1,5 +1,22 @@
{{> listItemsForm}}
- {{> listItemsTbl}}
-
\ No newline at end of file
+
+
+
+ {{> listItemsTbl}}
+
+
+ {{> listItemTblByStore}}
+
+
+
diff --git a/client/ListItems/listItemsMain.js b/client/ListItems/listItemsMain.js
index fe9e509..a81812f 100644
--- a/client/ListItems/listItemsMain.js
+++ b/client/ListItems/listItemsMain.js
@@ -1,9 +1,12 @@
+import { M } from '../lib/assets/materialize.js';
+
Template.listItemsMain.onCreated(function() {
});
Template.listItemsMain.onRendered(function() {
-
+ var elems = document.querySelectorAll('.tabs');
+ var instance = M.Tabs.init(elems, {});
});
Template.listItemsMain.helpers({
@@ -12,4 +15,4 @@ Template.listItemsMain.helpers({
Template.listItemsMain.events({
-});
\ No newline at end of file
+});
diff --git a/client/ListItems/listItemsTbl.js b/client/ListItems/listItemsTbl.js
index 314ae0f..e17a006 100644
--- a/client/ListItems/listItemsTbl.js
+++ b/client/ListItems/listItemsTbl.js
@@ -20,7 +20,7 @@ Template.listItemsTbl.onRendered(function() {
Template.listItemsTbl.helpers({
'thisListItems': function() {
let showRecvd = Session.get("showReceivedItems");
- let searchVal = Session.get("searchVal");;
+ let searchVal = Session.get("searchVal");
if (showRecvd == false) {
if (typeof searchVal == 'undefined' || searchVal.length === 0) {
return ListItems.find({ itemReceived: false });
@@ -76,4 +76,4 @@ Template.listItemsTbl.events({
Session.set("item", this.itemName);
Session.set("view", "List Items");
},
-});
\ No newline at end of file
+});