Oprava parsování TechTower

This commit is contained in:
Martin Berka 2024-10-30 13:01:32 +01:00
parent 91ea07a539
commit 4f858a19d8
2 changed files with 5 additions and 8 deletions

View File

@ -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) {

View File

@ -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;
}
}