From 80c4f6111c70dfbfad1e9c29731a1f4ad386bd48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franti=C5=A1ek=20Musil?= Date: Tue, 12 May 2026 14:20:27 +0200 Subject: [PATCH] Fix sold-out detection: use stitekDoporucujeme HTML element, not db_neaktivita MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit db_neaktivita is always null; sold-out is indicated by a visible 'Vyprodáno' label rendered inside the product image wrapper. Co-Authored-By: Claude Sonnet 4.6 --- src/parser.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/parser.ts b/src/parser.ts index 003cfa2..1195406 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -52,13 +52,14 @@ export function parseMenu(html: string): ParsedMenu { if (!raw) return const data = parseDataAttr(raw) + const soldOut = $(el).find(".stitekDoporucujeme").text().trim() === "Vyprodáno" const item: MenuItem = { id: data.db_id ?? "", code: data.db_kod ?? "", name: data.db_nazev ?? "", description: data.db_popisek ?? "", price: parseInt(data.db_cena ?? "0", 10), - inactive: data.db_neaktivita !== null && (data.db_neaktivita ?? "").trim() !== "", + inactive: soldOut, } if ((data.db_kod ?? "").startsWith("POL")) {