| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- module.exports = {
- display: function(){
- document.querySelector("#newIngName").value = "";
- document.querySelector("#newIngCategory").value = "";
- document.querySelector("#newIngQuantity").value = 0;
- },
- submit: function(){
- let unitSelector = document.getElementById("unitSelector");
- let options = document.querySelectorAll("#unitSelector option");
- let unit = unitSelector.value;
- let newIngredient = {
- ingredient: {
- name: document.getElementById("newIngName").value,
- category: document.getElementById("newIngCategory").value,
- unitType: options[unitSelector.selectedIndex].getAttribute("type"),
- },
- quantity: controller.convertToMain(unit, document.querySelector("#newIngQuantity").value),
- defaultUnit: unit
- }
- let loader = document.getElementById("loaderContainer");
- loader.style.display = "flex";
- fetch("/ingredients/create", {
- method: "POST",
- headers: {
- "Content-Type": "application/json;charset=utf-8"
- },
- body: JSON.stringify(newIngredient)
- })
- .then((response) => response.json())
- .then((response)=>{
- if(typeof(response) === "string"){
- banner.createError(response);
- }else{
- merchant.editIngredients([{
- ingredient: new Ingredient(
- response.ingredient._id,
- response.ingredient.name,
- response.ingredient.category,
- response.ingredient.unitType,
- response.defaultUnit,
- merchant
- ),
- quantity: response.quantity
- }]);
- banner.createNotification("INGREDIENT CREATED");
- }
- })
- .catch((err)=>{
- banner.createError("SOMETHING WENT WRONG. PLEASE REFRESH THE PAGE");
- })
- .finally(()=>{
- loader.style.display = "none";
- });
- }
- }
|