diff --git a/client/AdminMgmt/CleanUp/cleanUp.html b/client/AdminMgmt/CleanUp/cleanUp.html index e6159a2..d92b810 100644 --- a/client/AdminMgmt/CleanUp/cleanUp.html +++ b/client/AdminMgmt/CleanUp/cleanUp.html @@ -6,7 +6,7 @@
Clean Up List Items - Clean Lists + Clean Lists info
@@ -16,9 +16,9 @@
Clean Up Menus - Clean Menus + Clean Menus info - +
@@ -26,7 +26,7 @@
Clean Up Products - Clean Products + Clean Products info
@@ -36,13 +36,24 @@
Clean Up Tasks - Clean Tasks + Clean Tasks info
+
+
+
+ Clean Up Stores + Clean Stores + info + +
+
+
+ {{> cleanUpModalConfirm}} {{else}}

You appear to have reached this page without having appropriate permissions to view the contents. If you believe this is a mistake, please contact your system admin for assistance.

{{/if}} diff --git a/client/AdminMgmt/CleanUp/cleanUp.js b/client/AdminMgmt/CleanUp/cleanUp.js index 20cb079..0e106b1 100644 --- a/client/AdminMgmt/CleanUp/cleanUp.js +++ b/client/AdminMgmt/CleanUp/cleanUp.js @@ -1,12 +1,24 @@ import { M } from '../../lib/assets/materialize.js'; +import { Lists } from '../../../imports/api/lists.js'; +import { Menus } from '../../../imports/api/menu.js'; +import { TaskItems } from '../../../imports/api/tasks.js'; +import { Products } from '../../../imports/api/products.js'; +import { Stores } from '../../../imports/api/stores.js'; Template.cleanUp.onCreated(function() { - + this.subscribe("allLists"); + this.subscribe("allMenus"); + this.subscribe("allTasks"); + this.subscribe("allProducts"); + this.subscribe("allStores"); }); Template.cleanUp.onRendered(function() { var elems = document.querySelectorAll('.tooltipped'); var instances = M.Tooltip.init(elems, {}); + + var elemsm = document.querySelectorAll('.modal'); + var instancesm = M.Modal.init(elemsm, {}); }); Template.cleanUp.helpers({ @@ -14,5 +26,24 @@ Template.cleanUp.helpers({ }); Template.cleanUp.events({ - + 'click #cleanLists' (event) { + event.preventDefault(); + Session.set("cleanWhat", "Lists"); + }, + 'click #cleanMenus' (event) { + event.preventDefault(); + Session.set("cleanWhat", "Menus"); + }, + 'click #cleanProducts' (event) { + event.preventDefault(); + Session.set("cleanWhat", "Products"); + }, + 'click #cleanStores' (event) { + event.preventDefault(); + Session.set("cleanWhat", "Stores"); + }, + 'click #cleanTasks' (event) { + event.preventDefault(); + Session.set("cleanWhat", "Tasks"); + }, }); \ No newline at end of file diff --git a/client/AdminMgmt/CleanUp/modalConfirm/cleanUpModalConfirm.html b/client/AdminMgmt/CleanUp/modalConfirm/cleanUpModalConfirm.html new file mode 100644 index 0000000..1038efb --- /dev/null +++ b/client/AdminMgmt/CleanUp/modalConfirm/cleanUpModalConfirm.html @@ -0,0 +1,20 @@ + \ No newline at end of file diff --git a/client/AdminMgmt/CleanUp/modalConfirm/cleanUpModalConfirm.js b/client/AdminMgmt/CleanUp/modalConfirm/cleanUpModalConfirm.js new file mode 100644 index 0000000..02f7b39 --- /dev/null +++ b/client/AdminMgmt/CleanUp/modalConfirm/cleanUpModalConfirm.js @@ -0,0 +1,53 @@ +import { M } from '../../../lib/assets/materialize.js'; +import { Lists } from '../../../../imports/api/lists.js'; +import { Menus } from '../../../../imports/api/menu'; +import { TaskItems } from '../../../../imports/api/tasks'; +import { Products } from '../../../../imports/api/products.js'; +import { Stores } from '../../../../imports/api/stores.js'; + +Template.cleanUpModalConfirm.onCreated(function() { + +}); + +Template.cleanUpModalConfirm.onRendered(function () { + +}); + +Template.cleanUpModalConfirm.helpers({ + whatItems: function() { + return Session.get("cleanWhat"); + } +}); + +Template.cleanUpModalConfirm.events({ + 'click #confirmClean' (event) { + let whatItems = Session.get("cleanWhat"); + + switch(whatItems) { + case "Lists": + cleanUp("clean.Lists"); + case "Menus": + cleanUp("clean.Menus"); + case "Products": + // cleanUp("clean.Products"); + case "Stores": + // cleanUp("clean.Stores"); + case "Tasks": + // cleanUp("clean.Tasks"); + default: + break; + } + } +}); + +cleanUp = function(methodName) { + Meteor.call(methodName, function(err, result) { + if (err) { + console.log(" ERROR cleaning lists: " + err) + } else { + showSnackbar("Lists have been cleaned up!", "green"); + let confirmModal = document.getElementById('cleanUpConfirm'); + M.Modal.getInstance(confirmModal).close(); + } + }); +} \ No newline at end of file diff --git a/client/ListItems/listItemsForm.html b/client/ListItems/listItemsForm.html index 15220e0..1e71cb4 100644 --- a/client/ListItems/listItemsForm.html +++ b/client/ListItems/listItemsForm.html @@ -1,7 +1,9 @@