| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- window.ordersStrandObj = {
- isPopulated: false,
- display: async function(){
- if(!this.isPopulated){
- window.orders = [];
- fetch("/order", {
- method: "GET",
- headers: {
- "Content-Type": "application/json;charset=utf-8"
- },
- })
- .then((response) => response.json())
- .then((response)=>{
- if(typeof(response) === "string"){
- banner.createError(response);
- }else{
- let listDiv = document.querySelector("#orderList");
- let template = document.querySelector("#order").content.children[0];
- while(listDiv.children.length > 0){
- listDiv.removeChild(listDiv.firstChild);
- }
- console.log(response);
- for(let i = 0; i < response.length; i++){
- console.log(response[i])
- let row = template.cloneNode(true);
- let totalCost = 0;
-
- for(let j = 0; j < response[i].ingredients.length; j++){
-
- totalCost += response[i].ingredients[j].quantity * response[i].ingredients[j].price;
- }
- row.children[0].innerText = response[i].orderId;
- row.children[1].innerText = `${response[i].ingredients.length} items`;
- row.children[2].innerText = new Date(response[i].date).toLocaleDateString("en-US");
- row.children[3].innerText = (totalCost / 100).toFixed(2);
- row._date = row.children[2].innerText;
- row._id = response[i]._id;
- row.onclick = ()=>{orderDetailsComp.display(response[i])};
- window.orders.push(row);
- listDiv.appendChild(row);
- }
- }
- })
- .catch((err)=>{
- banner.createError("Unable to retrieve your orders at the moment");
- });
- this.isPopulated = true;
- }
- }
- }
|