Jelajahi Sumber

Move ingredients spreadsheet upload to the modal like the others.

Lee Morgan 5 tahun lalu
induk
melakukan
331596175f

+ 13 - 5
views/dashboardPage/bundle.js

@@ -1480,8 +1480,6 @@ controller = {
                     choosables[i].classList.remove("active");
                 }
             }
-
-            
         }
         sidebar.classList = "sidebarHide";
 
@@ -1499,6 +1497,13 @@ controller = {
         let content = {};
 
         switch(str){
+            case "ingredientSpreadsheet":
+                content = document.getElementById("modalSpreadsheetUpload");
+                content.style.display = "flex";
+                document.getElementById("modalSpreadsheetTitle").innerText = "ingredients";
+                document.getElementById("spreadsheetDownload").href = "/ingredients/download/spreadsheet";
+                content.onsubmit = newIngredient.submitSpreadsheet;
+                break;
             case "recipeSpreadsheet":
                 content = document.getElementById("modalSpreadsheetUpload");
                 content.style.display = "flex";
@@ -1990,7 +1995,7 @@ let newIngredient = {
 
         selector.onchange = ()=>{this.unitChange()};
         document.getElementById("submitNewIng").onclick = ()=>{this.submit(Ingredient)};
-        document.getElementById("submitFile").addEventListener("click", this.submitFile);
+        document.getElementById("ingredientFileUpload").addEventListener("click", ()=>{controller.openModal("ingredientSpreadsheet")});
     },
 
     unitChange: function(){
@@ -2058,8 +2063,11 @@ let newIngredient = {
             });
     },
 
-    submitFile: function(){
-        const file = document.getElementById("ingredientFile").files[0];
+    submitSpreadsheet: function(){
+        event.preventDefault();
+        controller.closeModal();
+
+        const file = document.getElementById("spreadsheetInput").files[0];
         let data = new FormData();
         data.append("ingredients", file);
 

+ 7 - 2
views/dashboardPage/js/dashboard.js

@@ -178,8 +178,6 @@ controller = {
                     choosables[i].classList.remove("active");
                 }
             }
-
-            
         }
         sidebar.classList = "sidebarHide";
 
@@ -197,6 +195,13 @@ controller = {
         let content = {};
 
         switch(str){
+            case "ingredientSpreadsheet":
+                content = document.getElementById("modalSpreadsheetUpload");
+                content.style.display = "flex";
+                document.getElementById("modalSpreadsheetTitle").innerText = "ingredients";
+                document.getElementById("spreadsheetDownload").href = "/ingredients/download/spreadsheet";
+                content.onsubmit = newIngredient.submitSpreadsheet;
+                break;
             case "recipeSpreadsheet":
                 content = document.getElementById("modalSpreadsheetUpload");
                 content.style.display = "flex";

+ 6 - 3
views/dashboardPage/js/sidebars/newIngredient.js

@@ -10,7 +10,7 @@ let newIngredient = {
 
         selector.onchange = ()=>{this.unitChange()};
         document.getElementById("submitNewIng").onclick = ()=>{this.submit(Ingredient)};
-        document.getElementById("submitFile").addEventListener("click", this.submitFile);
+        document.getElementById("ingredientFileUpload").addEventListener("click", ()=>{controller.openModal("ingredientSpreadsheet")});
     },
 
     unitChange: function(){
@@ -78,8 +78,11 @@ let newIngredient = {
             });
     },
 
-    submitFile: function(){
-        const file = document.getElementById("ingredientFile").files[0];
+    submitSpreadsheet: function(){
+        event.preventDefault();
+        controller.closeModal();
+
+        const file = document.getElementById("spreadsheetInput").files[0];
         let data = new FormData();
         data.append("ingredients", file);
 

+ 1 - 5
views/dashboardPage/sidebars/newIngredient.ejs

@@ -77,9 +77,5 @@
 
     <div class="lineBorder"></div>
 
-    <h2>OR UPLOAD SPREADSHEET</h2>
-
-    <input id="ingredientFile" class="fileUpload" type="file">
-
-    <button id="submitFile" class="button">UPLOAD</button>
+    <button id="ingredientFileUpload" class="linkButton">Or, upload a spreadsheet</button>
 </div>