Просмотр исходного кода

fix: delete item, category priority

latapp 9 месяцев назад
Родитель
Сommit
d4fd0c0dbc
2 измененных файлов с 13 добавлено и 4 удалено
  1. 12 3
      public/main/js/app.js
  2. 1 1
      services/data_service.py

+ 12 - 3
public/main/js/app.js

@@ -16,6 +16,10 @@ let Allproducts = [];
 let cart = [];
 let itsEmpty = true;
 
+// --- Categorias Importantes ---
+
+const favoriteCategories = ["Shop", "Pizzas Familiares", "Pizza Medianas" ];
+
 // --- Historial de Chat ---
 let chatHistory = [
     { role: "system", content: "¡Hola! Soy tu asistente en Biergarten Klein. ¿Te gustaría una recomendación de nuestras cervezas artesanales?" }
@@ -166,7 +170,13 @@ async function initializeProducts() {
 async function createCategories(products) {
     let categories = new Set(products.map(product => product.type || "Sin categoría"));
     categories = Array.from(categories).sort((a, b) => a.localeCompare(b));
-
+    
+    for (const category of favoriteCategories.reverse() ) {
+        if (categories.includes(category)) {
+            categories = categories.filter(cat => cat !== category);
+            categories.unshift(category); // Mover la categoría favorita al inicio
+        }
+    }
     if (!productListElement) return;
 
     const categoryContainers = categories.map(category => {
@@ -175,8 +185,7 @@ async function createCategories(products) {
         container.classList.add("mb-8", "p-4");
         const title = document.createElement("h2");
         title.classList.add("category-title", "text-3xl", "font-bold", "border-b-2", "pb-3", "mb-4");
-        let titleText = ["a", "e", "i", "o", "u"].includes(category.charAt(category.length - 1).toLowerCase()) ? "s" : 
-            ["á", "é", "í", "ó", "ú"].includes(category.charAt(category.length - 1).toLowerCase()) ? "s" : 
+        let titleText = ["a", "e", "i", "o", "u", "á", "é", "í", "ó", "ú", "p"].includes(category.charAt(category.length - 1).toLowerCase()) ? "s" : 
             category.charAt(category.length - 1).toLowerCase() === "s" ? "" : "es";
         title.textContent = category + titleText;
         container.appendChild(title);

+ 1 - 1
services/data_service.py

@@ -798,7 +798,7 @@ class ProductDataService(BaseDataService):
         conn = self._get_connection()
         cursor = conn.cursor()
         product = self.get_by_id(product_id)
-        if product and product.image:
+        if product and product.image and os.path.exists(os.path.join(IMAGE_PATH, product.image.removeprefix(CURRENT_URL + "/images/"))):
             os.remove(os.path.join(IMAGE_PATH, product.image.removeprefix(CURRENT_URL + "/images/")))
         cursor.execute("DELETE FROM products WHERE id = %s", (product_id,))
         conn.commit()