소스 검색

fix: ghost row, and quantity bugs

latapp 9 달 전
부모
커밋
3cb9b70472
1개의 변경된 파일6개의 추가작업 그리고 3개의 파일을 삭제
  1. 6 3
      public/main/js/utils/shoppingCart.js

+ 6 - 3
public/main/js/utils/shoppingCart.js

@@ -7,7 +7,7 @@ const cartHistoryTotal = document.getElementById('cartHistoryTotal');
 function setHistoryTable(tableData) {
   if (!tableData || tableData.length === 0) {
     console.warn("No hay datos para mostrar en el historial de compras.");
-    table.querySelector('tbody').innerHTML = '<tr><td colspan="3" class="text-center text-gray-500">No hay historial de compras.</td></tr>';
+    table.querySelector('tbody').innerHTML = '<tr class="no-data"><td colspan="3" class="text-center text-gray-500">No hay historial de compras.</td></tr>';
     return;
   }
     table.querySelector('tbody').innerHTML = ''; // Clear existing rows
@@ -19,11 +19,14 @@ function setHistoryTable(tableData) {
 
 function addHistoryRow(sale) {
   const newRow = rowTemplate.content.cloneNode(true);
+  if (table.querySelector(".no-data")) {
+    table.querySelector(".no-data").remove(); // Remove no-data row if it exists
+  }
   newRow.querySelector('.list-element-quantity').textContent = sale.quantity;
   newRow.querySelector('.list-element-name').textContent = sale.productName;
-  newRow.querySelector('.list-element-price').textContent = `$${sale.price}`;
+  newRow.querySelector('.list-element-price').textContent = `$${sale.price * sale.quantity}`;
 
-    addCartHistoryTotal(sale.price);
+    addCartHistoryTotal(sale.price * sale.quantity);
 
   table.querySelector('tbody').appendChild(newRow);
 }