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);