From 4f858a19d8d12e2735186c19ef5a6338c85d1b19 Mon Sep 17 00:00:00 2001 From: Martin Berka Date: Wed, 30 Oct 2024 13:01:32 +0100 Subject: [PATCH] =?UTF-8?q?Oprava=20parsov=C3=A1n=C3=AD=20TechTower?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/src/restaurants.ts | 11 ++++------- server/src/service.ts | 2 +- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/server/src/restaurants.ts b/server/src/restaurants.ts index 7cc3c82..f0384f1 100644 --- a/server/src/restaurants.ts +++ b/server/src/restaurants.ts @@ -283,14 +283,11 @@ export const getMenuTechTower = async (firstDayOfWeek: Date, mock: boolean = fal for (let i = 0; i < siblings.length; i++) { const text = $(siblings.get(i)).text().trim().replace('\t', '').replace('\n', ' '); if (DAYS_IN_WEEK.includes(text.toLocaleLowerCase())) { - if (text.toLocaleLowerCase() === DAYS_IN_WEEK[currentDayIndex]) { - // Našli jsme dnešní den, odtud začínáme parsovat jídla + // Zjistíme aktuální index + currentDayIndex = DAYS_IN_WEEK.indexOf(text.toLocaleLowerCase()); + if (!parsing) { + // Našli jsme libovolný den v týdnu a ještě neparsujeme, tak začneme parsing = true; - continue - } else if (parsing) { - // Už parsujeme jídla, ale narazili jsme na následující den - posouváme index - currentDayIndex += 1; - continue; } } else if (parsing) { if (text.length == 0) { diff --git a/server/src/service.ts b/server/src/service.ts index 39debdb..1f6ffe6 100644 --- a/server/src/service.ts +++ b/server/src/service.ts @@ -160,7 +160,7 @@ export async function getRestaurantMenu(restaurant: Restaurants, date?: Date): P const techTowerFood = await getMenuTechTower(firstDay, mock); for (let i = 0; i < techTowerFood.length; i++) { menus[i][restaurant]!.food = techTowerFood[i]; - if (techTowerFood[i].length === 1 && techTowerFood[i][0].name.toLowerCase() === 'svátek') { + if (techTowerFood[i]?.length === 1 && techTowerFood[i][0].name.toLowerCase() === 'svátek') { menus[i][restaurant]!.closed = true; } }