From 8d80678a9adac44beb443acb0b165717a80531d7 Mon Sep 17 00:00:00 2001 From: Martin Berka Date: Sun, 24 Sep 2023 21:16:47 +0200 Subject: [PATCH] =?UTF-8?q?Vylep=C5=A1en=C3=A1=20detekce=20uzav=C5=99en?= =?UTF-8?q?=C3=AD=20podnik=C5=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/App.tsx | 1 + server/src/service.ts | 13 +++++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/client/src/App.tsx b/client/src/App.tsx index 28c1dfc..fd38fa3 100644 --- a/client/src/App.tsx +++ b/client/src/App.tsx @@ -356,6 +356,7 @@ function App() {
  • Serverová validace času odchodu
  • Loader při zakládání Pizza day
  • Možnost ručního zadání příplatku k Pizza day objednávkám
  • +
  • Vylepšená detekce uzavření pro podniky Sladovnická a TechTower
  • {dayIndex != null && diff --git a/server/src/service.ts b/server/src/service.ts index 2881e3c..e099ffb 100644 --- a/server/src/service.ts +++ b/server/src/service.ts @@ -82,7 +82,12 @@ export async function getRestaurantMenu(restaurant: Restaurants, date?: Date): P const mock = process.env.MOCK_DATA === 'true'; switch (restaurant) { case Restaurants.SLADOVNICKA: - clientData.menus[restaurant]!.food = await getMenuSladovnicka(date, mock); + const sladovnickaFood = await getMenuSladovnicka(date, mock); + clientData.menus[restaurant]!.food = sladovnickaFood; + // Velice chatrný a nespolehlivý způsob detekce uzavření... + if (sladovnickaFood.length === 1 && sladovnickaFood[0].name.toLowerCase() === 'pro daný den nebyla nalezena denní nabídka') { + clientData.menus[restaurant]!.closed = true; + } break; case Restaurants.UMOTLIKU: const uMotlikuFood = await getMenuUMotliku(date, mock); @@ -92,7 +97,11 @@ export async function getRestaurantMenu(restaurant: Restaurants, date?: Date): P } break; case Restaurants.TECHTOWER: - clientData.menus[restaurant]!.food = await getMenuTechTower(date, mock); + const techTowerFood = await getMenuTechTower(date, mock); + clientData.menus[restaurant]!.food = techTowerFood; + if (techTowerFood.length === 1 && techTowerFood[0].name.toLowerCase() === 'svátek') { + clientData.menus[restaurant]!.closed = true; + } break; } storage.setData(selectedDay, clientData);