Parcourir la source

Update both order and transaction submission so that they are accurately taking in the date consistantly.

Lee Morgan il y a 5 ans
Parent
commit
1af9d1c7b1

+ 2 - 1
controllers/orderData.js

@@ -7,6 +7,7 @@ const ObjectId = require("mongoose").Types.ObjectId;
 const xlsx = require("xlsx");
 const fs = require("fs");
 const { base } = require("../models/merchant.js");
+const { parse } = require("path");
 
 module.exports = {
     /*
@@ -190,11 +191,11 @@ module.exports = {
                 let serverOffset = new Date().getTimezoneOffset();
                 spreadsheetDate.setMinutes(spreadsheetDate.getMinutes()  - serverOffset);
                 spreadsheetDate.setMinutes(spreadsheetDate.getMinutes() + parseFloat(req.body.timeOffset));
+                
                 break;
             }
         }
 
-
         const array = xlsx.utils.sheet_to_json(sheet, {
             header: 1
         });

+ 18 - 6
controllers/transactionData.js

@@ -141,6 +141,23 @@ module.exports = {
             }
         }
 
+        let spreadsheetDate = {};
+        let keys = Object.keys(workbook.Sheets.Transaction);
+        for(let i = 0; i < keys.length; i++){
+            if(keys[i][0] === "!"){
+                continue;
+            }
+
+            if(workbook.Sheets.Transaction[keys[i]].w.toLowerCase() === "date"){
+                spreadsheetDate = new Date(workbook.Sheets.Transaction[`${keys[i][0]}2`].w);
+                let serverOffset = new Date().getTimezoneOffset();
+                spreadsheetDate.setMinutes(spreadsheetDate.getMinutes()  - serverOffset);
+                spreadsheetDate.setMinutes(spreadsheetDate.getMinutes() + parseFloat(req.body.timeOffset));
+
+                break;
+            }
+        }
+
         const array = xlsx.utils.sheet_to_json(sheet, {
             header: 1
         });
@@ -164,14 +181,9 @@ module.exports = {
             .then((merchant)=>{
                 let transaction = new Transaction({
                     merchant: req.session.user,
+                    date: spreadsheetDate,
                     recipes: []
                 });
-
-                if(array[1][0] === undefined){
-                    transaction.date = new Date();
-                }else{
-                    transaction.date = new Date(array[1][locations.date]);
-                }
                 
                 let ingredients = [];
                 for(let i = 1; i < array.length; i++){

+ 1 - 0
views/dashboardPage/bundle.js

@@ -2604,6 +2604,7 @@ let newTransaction = {
         const file = document.getElementById("spreadsheetInput").files[0];
         let data = new FormData();
         data.append("transactions", file);
+        data.append("timeOffset", new Date().getTimezoneOffset());
 
         let loader = document.getElementById("loaderContainer");
         loader.style.display = "flex";

+ 1 - 0
views/dashboardPage/js/sidebars/newTransaction.js

@@ -95,6 +95,7 @@ let newTransaction = {
         const file = document.getElementById("spreadsheetInput").files[0];
         let data = new FormData();
         data.append("transactions", file);
+        data.append("timeOffset", new Date().getTimezoneOffset());
 
         let loader = document.getElementById("loaderContainer");
         loader.style.display = "flex";