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