diff --git a/client/MenuItems/menuItemsForm.js b/client/MenuItems/menuItemsForm.js index ff27a5e..17f1b5e 100644 --- a/client/MenuItems/menuItemsForm.js +++ b/client/MenuItems/menuItemsForm.js @@ -5,7 +5,7 @@ import { M } from '../lib/assets/materialize.js'; Template.menuItemsForm.onCreated(function() { this.subscribe("myMenus"); - this.subscribe("myMenuItems", Session.get("menuId")); + this.subscribe("allMenuItems", Session.get("menuId")); }); Template.menuItemsForm.onRendered(function() { @@ -13,6 +13,15 @@ Template.menuItemsForm.onRendered(function() { var instances = M.Datepicker.init(elems, {}); Session.set("menuItemErr", false); + Session.set("menuListItems", {}); + + this.autorun(() => { + var elema = document.querySelectorAll('.autocomplete'); + var instancea = M.Autocomplete.init(elema, { + minlength: 0, + data: Session.get("menuListItems"), + }); + }); }); Template.menuItemsForm.helpers({ @@ -65,5 +74,20 @@ Template.menuItemsForm.events({ } }); } - } -}); \ No newline at end of file + }, + 'keyup #menuItemInp' (event) { + if (event.which != 13) { + let findMenuItem = $("#menuItemInp").val(); + let menuItemInfo = MenuItems.find({ itemName: {$regex: findMenuItem + '.*', $options: 'i' }}).fetch(); + if (typeof menuItemInfo != 'undefined' && menuItemInfo != '' && menuItemInfo != null) { + getMenuItemList(menuItemInfo); + } + } + }, +}); + +getMenuItemList = function(menuItemInfo) { + let menuItemObjArray = []; + menuItemObjArray = menuItemInfo.map(info => ({ id: info._id, text: info.itemName })); + Session.set("menuListItems", menuItemObjArray); +} \ No newline at end of file diff --git a/client/MenuItems/menuItemsTbl.js b/client/MenuItems/menuItemsTbl.js index 761ceb9..b96791c 100644 --- a/client/MenuItems/menuItemsTbl.js +++ b/client/MenuItems/menuItemsTbl.js @@ -22,7 +22,7 @@ Template.menuItemsTbl.onRendered(function() { Template.menuItemsTbl.helpers({ thisMenuItems: function() { - return MenuItems.find({}, { sort: { serveDateActual: 1 }}); + return MenuItems.find({ menuId: Session.get("menuId") }, { sort: { serveDateActual: 1 }}); } }); diff --git a/client/MenuItems/menuitemsForm.html b/client/MenuItems/menuitemsForm.html index 1a6fc07..a9f22a6 100644 --- a/client/MenuItems/menuitemsForm.html +++ b/client/MenuItems/menuitemsForm.html @@ -2,8 +2,11 @@
{{menuName}}