1455 lines
39 KiB
TypeScript
1455 lines
39 KiB
TypeScript
import { WeeklyStats, LunchChoice } from "../../types/gen/types.gen";
|
||
|
||
// Mockovací data pro podporované podniky, na jeden týden
|
||
const MOCK_DATA = {
|
||
'sladovnicka': [
|
||
[
|
||
{
|
||
amount: "0,25l",
|
||
name: "Česnečka s uzeným masem a krutony",
|
||
price: "35\xA0Kč",
|
||
isSoup: true,
|
||
allergens: [1, 3, 7, 9]
|
||
},
|
||
{
|
||
amount: "250g",
|
||
name: "Přírodní roštěná s jasmínovou rýží",
|
||
price: "135\xA0Kč",
|
||
isSoup: false,
|
||
allergens: [1, 9, 10]
|
||
},
|
||
{
|
||
amount: "150g",
|
||
name: "Noky s kuřecím masem a sýrovou omáčkou",
|
||
price: "145\xA0Kč",
|
||
isSoup: false,
|
||
allergens: [1, 3, 7]
|
||
},
|
||
{
|
||
amount: "150g",
|
||
name: "Kuřecí stehno pečené na Moravance s feferony, bramborový knedlík",
|
||
price: "135\xA0Kč",
|
||
isSoup: false,
|
||
allergens: [1, 3, 7, 9]
|
||
}
|
||
],
|
||
[
|
||
{
|
||
amount: "0,25l",
|
||
name: "Kuřecí vývar s nudlemi",
|
||
price: "35\xA0Kč",
|
||
isSoup: true,
|
||
allergens: [1, 3, 7, 9]
|
||
},
|
||
{
|
||
amount: "200g",
|
||
name: "Hovězí maso v rajské omáčce s kynutým knedlíkem",
|
||
price: "135\xA0Kč",
|
||
isSoup: false,
|
||
allergens: [1, 3, 7]
|
||
},
|
||
{
|
||
amount: "150g",
|
||
name: "Krůtí roláda se sušenými rajčaty , mozzarellou a bramborovou kaší",
|
||
price: "135\xA0Kč",
|
||
isSoup: false,
|
||
allergens: [1, 7]
|
||
},
|
||
{
|
||
amount: "150g",
|
||
name: "Telecí játra na grilu, restované brambory, tatarská omáčka , polníčkový salát",
|
||
price: "135\xA0Kč",
|
||
isSoup: false,
|
||
allergens: [3, 7]
|
||
}
|
||
],
|
||
[
|
||
{
|
||
amount: "0,25l",
|
||
name: "Zeleninová polévka",
|
||
price: "35\xA0Kč",
|
||
isSoup: true,
|
||
allergens: [3, 9]
|
||
},
|
||
{
|
||
amount: "150g",
|
||
name: "Smažené rybí filé s vařeným bramborem, tatarka",
|
||
price: "135\xA0Kč",
|
||
isSoup: false,
|
||
allergens: [3, 7]
|
||
},
|
||
{
|
||
amount: "250g",
|
||
name: "Vepřové výpečky se špenátem, bramborový knedlík 1,3,7",
|
||
price: "135\xA0Kč",
|
||
isSoup: false,
|
||
allergens: [1, 3, 7]
|
||
},
|
||
{
|
||
amount: "350g",
|
||
name: "Kuřecí řízek \" Ondráš \" , kysané zelí",
|
||
price: "135\xA0Kč",
|
||
isSoup: false,
|
||
allergens: [3, 7]
|
||
}
|
||
],
|
||
[
|
||
{
|
||
amount: "0,25l",
|
||
name: "Hovězí vývar s játrovými knedlíčky",
|
||
price: "35\xA0Kč",
|
||
isSoup: true,
|
||
allergens: [1, 3]
|
||
},
|
||
{
|
||
amount: "150g",
|
||
name: "Merguez klobáska, bílé fazole na kyselo, sázené vejce a vídeňská cibulka",
|
||
price: "125\xA0Kč",
|
||
isSoup: false,
|
||
allergens: [1, 3]
|
||
},
|
||
{
|
||
amount: "150g",
|
||
name: "Kuřecí steak s liškovou omáčkou a opečený brambor",
|
||
price: "135\xA0Kč",
|
||
isSoup: false,
|
||
allergens: [1, 7]
|
||
},
|
||
{
|
||
amount: "150g",
|
||
name: "Kaťák – vepřové kostky s feferonou, cibulí, kečupem ,česnekem, smažené krokety",
|
||
price: "135\xA0Kč",
|
||
isSoup: false,
|
||
allergens: [3, 7]
|
||
}
|
||
],
|
||
[
|
||
{
|
||
amount: "0,25l",
|
||
name: "Čočková polévka",
|
||
price: "35\xA0Kč",
|
||
isSoup: true,
|
||
allergens: [9, 12]
|
||
},
|
||
{
|
||
amount: "150g",
|
||
name: "Ovocné knedlíky s tvarohem",
|
||
price: "135\xA0Kč",
|
||
isSoup: false,
|
||
allergens: [1, 3, 7]
|
||
},
|
||
{
|
||
amount: "150g",
|
||
name: "Smažený vepřový řízek s bramborovým salátem",
|
||
price: "135\xA0Kč",
|
||
isSoup: false,
|
||
allergens: [1, 3, 7, 9, 10]
|
||
},
|
||
{
|
||
amount: "150g",
|
||
name: "Znojemský hovězí guláš s jasmínovou rýží",
|
||
price: "145\xA0Kč",
|
||
isSoup: false,
|
||
allergens: [1, 9]
|
||
}
|
||
]
|
||
],
|
||
'uMotliku': [
|
||
[
|
||
{
|
||
amount: "0,33l",
|
||
name: "Žampionový krém",
|
||
price: "35\xA0Kč",
|
||
isSoup: true,
|
||
},
|
||
{
|
||
amount: "250g",
|
||
name: "Halušky se zelím a uzeným masem",
|
||
price: "135\xA0Kč",
|
||
isSoup: false,
|
||
},
|
||
{
|
||
amount: "150g",
|
||
name: "Kuřecí směs se zeleninou a arašídy, jasmínová rýže",
|
||
price: "135\xA0Kč",
|
||
isSoup: false,
|
||
},
|
||
{
|
||
amount: "150g",
|
||
name: "Smažený vepřový řízek, vařený brambor, okurka",
|
||
price: "135\xA0Kč",
|
||
isSoup: false,
|
||
}
|
||
],
|
||
[
|
||
{
|
||
amount: "0,33l",
|
||
name: "Zelňačka",
|
||
price: "35\xA0Kč",
|
||
isSoup: true,
|
||
},
|
||
{
|
||
amount: "250g",
|
||
name: "Lasagne s boloňskou omáčkou a sýrem",
|
||
price: "135\xA0Kč",
|
||
isSoup: false,
|
||
},
|
||
{
|
||
amount: "150g",
|
||
name: "Fazolový guláš s párkem, bramborem a pečivem",
|
||
price: "135\xA0Kč",
|
||
isSoup: false,
|
||
},
|
||
{
|
||
amount: "150g",
|
||
name: "Grilovaná vepřová panenka s omáčkou z hrubozrnné hořčice, restované brambory se slaninou",
|
||
price: "145\xA0Kč",
|
||
isSoup: false,
|
||
}
|
||
],
|
||
[
|
||
{
|
||
amount: "0,33l",
|
||
name: "Kuřecí vývar s nudlemi",
|
||
price: "35\xA0Kč",
|
||
isSoup: true,
|
||
},
|
||
{
|
||
amount: "150g",
|
||
name: "Hovězí svíčková na smetaně, kynutý knedlík, brusinky",
|
||
price: "145\xA0Kč",
|
||
isSoup: false,
|
||
},
|
||
{
|
||
amount: "150g",
|
||
name: "Kuřecí roláda s mandlovou nádivkou, šťouchané brambory se slaninou",
|
||
price: "135\xA0Kč",
|
||
isSoup: false,
|
||
},
|
||
{
|
||
amount: "150g",
|
||
name: "Těstovinový salát s tuňákem",
|
||
price: "135\xA0Kč",
|
||
isSoup: false,
|
||
}
|
||
],
|
||
[
|
||
{
|
||
amount: "0,33l",
|
||
name: "Minestrone",
|
||
price: "35\xA0Kč",
|
||
isSoup: true,
|
||
},
|
||
{
|
||
amount: "150g",
|
||
name: "Hamburger s trhaným vepřovým pleckem v BBQ omáčce, karamelizovaná cibule, hranolky, jarní dip",
|
||
price: "145\xA0Kč",
|
||
isSoup: false,
|
||
},
|
||
{
|
||
amount: "150g",
|
||
name: "Kuřecí medailonky v sýrové omáčce, šťouchaný brambor s pažitkou",
|
||
price: "135\xA0Kč",
|
||
isSoup: false,
|
||
},
|
||
{
|
||
amount: "150g",
|
||
name: "Kofty z mletého masa, tzatziki, pita chléb",
|
||
price: "135\xA0Kč",
|
||
isSoup: false,
|
||
}
|
||
],
|
||
[
|
||
{
|
||
amount: "0,33l",
|
||
name: "Gulášová",
|
||
price: "35\xA0Kč",
|
||
isSoup: true,
|
||
},
|
||
{
|
||
amount: "150g",
|
||
name: "Španělský hovězí ptáček, rýže (houskový knedlík)",
|
||
price: "145\xA0Kč",
|
||
isSoup: false,
|
||
},
|
||
{
|
||
amount: "150g",
|
||
name: "Kuřecí prsa zapečená s rajčaty a mozarellou, šťouchaný brambor s jarní cibulkou",
|
||
price: "135\xA0Kč",
|
||
isSoup: false,
|
||
},
|
||
{
|
||
amount: "3ks",
|
||
name: "Ovocné knedlíky s máslem, cukrem a tvarohem",
|
||
price: "135\xA0Kč",
|
||
isSoup: false,
|
||
}
|
||
]
|
||
],
|
||
'techTower': [
|
||
[
|
||
{
|
||
amount: "-",
|
||
name: "Batátový krém s chilli a kokosovým mlékem",
|
||
price: "40\xA0Kč",
|
||
isSoup: true,
|
||
allergens: [1, 7]
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Kuřecí stehno na paprice, knedlík",
|
||
price: "130\xA0Kč",
|
||
isSoup: false,
|
||
allergens: [1, 3, 7]
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Těstoviny se sušenými rajčaty a cuketou, parmezán",
|
||
price: "na\xA0váhu",
|
||
isSoup: false,
|
||
allergens: [1, 7]
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Quesadilla s trhaným vepřovým masem, salát coleslaw, hranolky",
|
||
price: "na\xA0váhu",
|
||
isSoup: false,
|
||
allergens: [1, 7]
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Smažený kuřecí řízek v sezamové strouhance, vařené brambory, wasabi majonéza",
|
||
price: "na\xA0váhu",
|
||
isSoup: false,
|
||
allergens: [1, 3, 7]
|
||
}
|
||
],
|
||
[
|
||
{
|
||
amount: "-",
|
||
name: "Ovarová",
|
||
price: "40\xA0Kč",
|
||
isSoup: true,
|
||
allergens: [1]
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Zapečené těstoviny s uzeným masem, okurka",
|
||
price: "130\xA0Kč",
|
||
isSoup: false,
|
||
allergens: [1, 3, 7]
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Cheddarové kuličky s jalapeños, máslové brambory, tatarská omáčka",
|
||
price: "na\xA0váhu",
|
||
isSoup: false,
|
||
allergens: [1, 3, 7]
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Steak z krkovice s miso omáčkou, jasmínová rýže",
|
||
price: "na\xA0váhu",
|
||
isSoup: false,
|
||
allergens: [1, 6, 11]
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Kuřecí supreme s bramborovo-mrkvovým pyré, restovaná cuketa",
|
||
price: "na\xA0váhu",
|
||
isSoup: false,
|
||
allergens: [7]
|
||
}
|
||
],
|
||
[
|
||
{
|
||
amount: "-",
|
||
name: "Hovězí s hráškem a rýží",
|
||
price: "40\xA0Kč",
|
||
isSoup: true,
|
||
allergens: [9]
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Rizoto s kuřecím masem a zeleninou, okurka, sýr",
|
||
price: "130\xA0Kč",
|
||
isSoup: false,
|
||
allergens: [7, 9]
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Smažené rýžové nudle Pad thai s arašídy, zeleninou a vejcem",
|
||
price: "na\xA0váhu",
|
||
isSoup: false,
|
||
allergens: [1, 3, 6, 8, 11]
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Vykoštěné vepřové koleno s křenem a hořčicí, chléb",
|
||
price: "na\xA0váhu",
|
||
isSoup: false,
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Gordon bleu, hranolky, pikantní dip",
|
||
price: "na\xA0váhu",
|
||
isSoup: false,
|
||
allergens: [1, 3, 7]
|
||
}
|
||
],
|
||
[
|
||
{
|
||
amount: "-",
|
||
name: "Dýňová",
|
||
price: "40\xA0Kč",
|
||
isSoup: true,
|
||
allergens: [1, 7]
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Uzená plec, křenová omáčka, knedlík",
|
||
price: "130\xA0Kč",
|
||
isSoup: false,
|
||
allergens: [1, 3, 7]
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Palačinky s marmeládou přelité čokoládou, sypané cukrem",
|
||
price: "na\xA0váhu",
|
||
isSoup: false,
|
||
allergens: [1, 3, 7]
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Smažený holandský řízek s bramborovou kaší a nakládanou zeleninou",
|
||
price: "na\xA0váhu",
|
||
isSoup: false,
|
||
allergens: [1, 3, 7]
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Kuřecí jatýrka na smetaně s čerstvou majoránkou, jasmínová rýže",
|
||
price: "na\xA0váhu",
|
||
isSoup: false,
|
||
allergens: [7]
|
||
}
|
||
],
|
||
[
|
||
{
|
||
amount: "-",
|
||
name: "Hovězí vývar s játrovými knedlíčky",
|
||
price: "40\xA0Kč",
|
||
isSoup: true,
|
||
allergens: [1, 3, 7, 9]
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Kuřecí Kung-pao, jasmínová rýže",
|
||
price: "130\xA0Kč",
|
||
isSoup: false,
|
||
allergens: [1, 3, 5, 6]
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Sýrové tortelliny s pažitkovou omáčkou",
|
||
price: "na\xA0váhu",
|
||
isSoup: false,
|
||
allergens: [1, 3, 7]
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Teriyaki losos burger s frisée salátem a citrusovou majonézou, bramborové lupínky",
|
||
price: "na\xA0váhu",
|
||
isSoup: false,
|
||
allergens: [1, 3, 6, 7, 11]
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Vepřové výpečky s červeným zelím, bramborové knedlíky se smaženou cibulkou",
|
||
price: "na\xA0váhu",
|
||
isSoup: false,
|
||
allergens: [1, 3, 7]
|
||
}
|
||
]
|
||
],
|
||
'zastavkaUmichala': [
|
||
[
|
||
{
|
||
amount: "-",
|
||
name: "Fazolačka s klobásou & zakysačkou",
|
||
price: "39\xA0Kč",
|
||
isSoup: true,
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Zeleninová musaka – lilek, cuketa, tomatové sugo & sýrový bešamel",
|
||
price: "135\xA0Kč",
|
||
isSoup: false,
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Slovácké strapačky s uzenou slaninou, zelím, mletým pepřem & sekanou petrželkou",
|
||
price: "140\xA0Kč",
|
||
isSoup: false,
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Hovězí guláš s vejcem, zeleninovou garniturkou & žemlovými knedlíky",
|
||
price: "145\xA0Kč",
|
||
isSoup: false,
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Kuřecí roláda s kaštanovou nádivkou, demi-glace & smetanovou bramborovou kaší",
|
||
price: "150\xA0Kč",
|
||
isSoup: false,
|
||
}
|
||
],
|
||
[
|
||
{
|
||
amount: "-",
|
||
name: "Hovězí vývar se zeleninou a játrovou rýží",
|
||
price: "39\xA0Kč",
|
||
isSoup: true,
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Pečené vepřové koleno, křen, hořčice, chléb",
|
||
price: "320\xA0Kč",
|
||
isSoup: false,
|
||
}
|
||
],
|
||
[
|
||
{
|
||
amount: "-",
|
||
name: "Zeleninová polévka s kuskusem",
|
||
price: "39\xA0Kč",
|
||
isSoup: true,
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Poutine (trhané vepřové, hranolky, sýr, čalamáda, pikantní omáčka)",
|
||
price: "190\xA0Kč",
|
||
isSoup: false,
|
||
}
|
||
],
|
||
[
|
||
{
|
||
amount: "-",
|
||
name: "Hrachová polévka s uzeninou",
|
||
price: "39\xA0Kč",
|
||
isSoup: true,
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Vepřový řízek z kotlety, domácí bramborový salát",
|
||
price: "170\xA0Kč",
|
||
isSoup: false,
|
||
}
|
||
],
|
||
[
|
||
{
|
||
amount: "-",
|
||
name: "Cibulačka se sýrem",
|
||
price: "39\xA0Kč",
|
||
isSoup: true,
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Burger z Chuck rollu, hranolky, tatarská omáčka",
|
||
price: "200\xA0Kč",
|
||
isSoup: false,
|
||
}
|
||
],
|
||
],
|
||
'senkSerikova': [
|
||
[
|
||
{
|
||
amount: "-",
|
||
name: "Drůbeží vývar s masem a nudlemi",
|
||
price: "45\xA0Kč",
|
||
isSoup: true,
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Vepřová pečeně se zelím a houskovým knedlíkem",
|
||
price: "155\xA0Kč",
|
||
isSoup: false,
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Špagety s kuřecím masem, špenátem a smetanou",
|
||
price: "145\xA0Kč",
|
||
isSoup: false,
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Medailonky z vepřové panenky s fazolkami se slaninou, šťouchané brambory",
|
||
price: "185\xA0Kč",
|
||
isSoup: false,
|
||
}
|
||
],
|
||
[
|
||
{
|
||
amount: "-",
|
||
name: "Mrkvová polévka se zázvorem a kokosovým mlékem",
|
||
price: "45\xA0Kč",
|
||
isSoup: true,
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Hovězí po Burgundsku, bramborová kaše",
|
||
price: "155\xA0Kč",
|
||
isSoup: false,
|
||
}
|
||
],
|
||
[
|
||
{
|
||
amount: "-",
|
||
name: "Hovězí vývar s játrovými knedlíčky",
|
||
price: "45\xA0Kč",
|
||
isSoup: true,
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Kuřecí plátky na sušených rajčatech, bylinkách a česneku, bramborová kaše",
|
||
price: "155\xA0Kč",
|
||
isSoup: false,
|
||
}
|
||
],
|
||
[
|
||
{
|
||
amount: "-",
|
||
name: "Kuřecí vývar s rýží",
|
||
price: "45\xA0Kč",
|
||
isSoup: true,
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Rajská s plněnou paprikou, knedlík",
|
||
price: "170\xA0Kč",
|
||
isSoup: false,
|
||
}
|
||
],
|
||
[
|
||
{
|
||
amount: "-",
|
||
name: "Mexická fazolová polévka",
|
||
price: "45\xA0Kč",
|
||
isSoup: true,
|
||
},
|
||
{
|
||
amount: "-",
|
||
name: "Ragú z trhané kachny, onsen vejce, soté ze špenátu a ředkvičky, bramborové pyré, lanýžová sůl, zelený olej",
|
||
price: "189\xA0Kč",
|
||
isSoup: false,
|
||
}
|
||
],
|
||
],
|
||
}
|
||
|
||
// Mockovací data pro Pizza day
|
||
const MOCK_PIZZA_LIST = [
|
||
{
|
||
name: "Margherita",
|
||
ingredients: [
|
||
"tomato",
|
||
"mozzarella, eidam 40%",
|
||
"goldi"
|
||
],
|
||
sizes: [
|
||
{
|
||
varId: 1,
|
||
size: "30cm",
|
||
pizzaPrice: 138,
|
||
boxPrice: 13,
|
||
price: 151
|
||
},
|
||
{
|
||
varId: 2,
|
||
size: "35cm",
|
||
pizzaPrice: 166,
|
||
boxPrice: 15,
|
||
price: 181
|
||
},
|
||
{
|
||
varId: 3,
|
||
size: "40cm",
|
||
pizzaPrice: 223,
|
||
boxPrice: 18,
|
||
price: 241
|
||
},
|
||
{
|
||
varId: 4,
|
||
size: "50cm",
|
||
pizzaPrice: 306,
|
||
boxPrice: 25,
|
||
price: 331
|
||
}
|
||
]
|
||
},
|
||
{
|
||
name: "Salami",
|
||
ingredients: [
|
||
"tomato",
|
||
"pikantní salám",
|
||
"mozzarella, eidam 40%",
|
||
"goldi"
|
||
],
|
||
sizes: [
|
||
{
|
||
varId: 6,
|
||
size: "30cm",
|
||
pizzaPrice: 142,
|
||
boxPrice: 13,
|
||
price: 155
|
||
},
|
||
{
|
||
varId: 7,
|
||
size: "35cm",
|
||
pizzaPrice: 172,
|
||
boxPrice: 15,
|
||
price: 187
|
||
},
|
||
{
|
||
varId: 8,
|
||
size: "40cm",
|
||
pizzaPrice: 233,
|
||
boxPrice: 18,
|
||
price: 251
|
||
},
|
||
{
|
||
varId: 9,
|
||
size: "50cm",
|
||
pizzaPrice: 316,
|
||
boxPrice: 25,
|
||
price: 341
|
||
}
|
||
]
|
||
},
|
||
{
|
||
name: "Sausage",
|
||
ingredients: [
|
||
"tomato",
|
||
"klobása",
|
||
"pálivé papričky",
|
||
"česnek",
|
||
"mozzarella, eidam 40%",
|
||
"goldi"
|
||
],
|
||
sizes: [
|
||
{
|
||
varId: 10,
|
||
size: "30cm",
|
||
pizzaPrice: 142,
|
||
boxPrice: 13,
|
||
price: 155
|
||
},
|
||
{
|
||
varId: 11,
|
||
size: "35cm",
|
||
pizzaPrice: 172,
|
||
boxPrice: 15,
|
||
price: 187
|
||
},
|
||
{
|
||
varId: 12,
|
||
size: "40cm",
|
||
pizzaPrice: 233,
|
||
boxPrice: 18,
|
||
price: 251
|
||
},
|
||
{
|
||
varId: 13,
|
||
size: "50cm",
|
||
pizzaPrice: 316,
|
||
boxPrice: 25,
|
||
price: 341
|
||
}
|
||
]
|
||
},
|
||
{
|
||
name: "Classic Ham",
|
||
ingredients: [
|
||
"tomato",
|
||
"šunka výběrová",
|
||
"mozzarella, eidam 40%",
|
||
"goldi"
|
||
],
|
||
sizes: [
|
||
{
|
||
varId: 14,
|
||
size: "30cm",
|
||
pizzaPrice: 142,
|
||
boxPrice: 13,
|
||
price: 155
|
||
},
|
||
{
|
||
varId: 15,
|
||
size: "35cm",
|
||
pizzaPrice: 172,
|
||
boxPrice: 15,
|
||
price: 187
|
||
},
|
||
{
|
||
varId: 16,
|
||
size: "40cm",
|
||
pizzaPrice: 233,
|
||
boxPrice: 18,
|
||
price: 251
|
||
},
|
||
{
|
||
varId: 17,
|
||
size: "50cm",
|
||
pizzaPrice: 294,
|
||
boxPrice: 25,
|
||
price: 319
|
||
}
|
||
]
|
||
},
|
||
{
|
||
name: "Quattro Formaggi",
|
||
ingredients: [
|
||
"tomato",
|
||
"niva",
|
||
"mozzarella",
|
||
"uzený sýr",
|
||
"eidam 40%",
|
||
"goldi"
|
||
],
|
||
sizes: [
|
||
{
|
||
varId: 22,
|
||
size: "30cm",
|
||
pizzaPrice: 162,
|
||
boxPrice: 13,
|
||
price: 175
|
||
},
|
||
{
|
||
varId: 23,
|
||
size: "35cm",
|
||
pizzaPrice: 186,
|
||
boxPrice: 15,
|
||
price: 201
|
||
},
|
||
{
|
||
varId: 24,
|
||
size: "40cm",
|
||
pizzaPrice: 263,
|
||
boxPrice: 18,
|
||
price: 281
|
||
},
|
||
{
|
||
varId: 25,
|
||
size: "50cm",
|
||
pizzaPrice: 346,
|
||
boxPrice: 25,
|
||
price: 371
|
||
}
|
||
]
|
||
},
|
||
{
|
||
name: "Hawai",
|
||
ingredients: [
|
||
"tomato",
|
||
"šunka výběrová",
|
||
"ananas",
|
||
"mozzarella, eidam 40%",
|
||
"goldi"
|
||
],
|
||
sizes: [
|
||
{
|
||
varId: 26,
|
||
size: "30cm",
|
||
pizzaPrice: 162,
|
||
boxPrice: 13,
|
||
price: 175
|
||
},
|
||
{
|
||
varId: 27,
|
||
size: "35cm",
|
||
pizzaPrice: 186,
|
||
boxPrice: 15,
|
||
price: 201
|
||
},
|
||
{
|
||
varId: 28,
|
||
size: "40cm",
|
||
pizzaPrice: 263,
|
||
boxPrice: 18,
|
||
price: 281
|
||
},
|
||
{
|
||
varId: 29,
|
||
size: "50cm",
|
||
pizzaPrice: 346,
|
||
boxPrice: 25,
|
||
price: 371
|
||
}
|
||
]
|
||
},
|
||
{
|
||
name: "Mushroom",
|
||
ingredients: [
|
||
"tomato",
|
||
"žampiony",
|
||
"zakysaná smetana",
|
||
"pórek",
|
||
"mozzarella, eidam 40%",
|
||
"goldi"
|
||
],
|
||
sizes: [
|
||
{
|
||
varId: 30,
|
||
size: "30cm",
|
||
pizzaPrice: 162,
|
||
boxPrice: 13,
|
||
price: 175
|
||
},
|
||
{
|
||
varId: 31,
|
||
size: "35cm",
|
||
pizzaPrice: 186,
|
||
boxPrice: 15,
|
||
price: 201
|
||
},
|
||
{
|
||
varId: 32,
|
||
size: "40cm",
|
||
pizzaPrice: 263,
|
||
boxPrice: 18,
|
||
price: 281
|
||
},
|
||
{
|
||
varId: 33,
|
||
size: "50cm",
|
||
pizzaPrice: 346,
|
||
boxPrice: 25,
|
||
price: 371
|
||
}
|
||
]
|
||
},
|
||
{
|
||
name: "Mexico",
|
||
ingredients: [
|
||
"tomato",
|
||
"pikantní salám",
|
||
"slanina",
|
||
"pálivé papričky",
|
||
"červená cibule",
|
||
"zelené olivy",
|
||
"kukuřice",
|
||
"mozzarella, eidam 40%",
|
||
"goldi"
|
||
],
|
||
sizes: [
|
||
{
|
||
varId: 34,
|
||
size: "30cm",
|
||
pizzaPrice: 162,
|
||
boxPrice: 13,
|
||
price: 175
|
||
},
|
||
{
|
||
varId: 35,
|
||
size: "35cm",
|
||
pizzaPrice: 186,
|
||
boxPrice: 15,
|
||
price: 201
|
||
},
|
||
{
|
||
varId: 36,
|
||
size: "40cm",
|
||
pizzaPrice: 263,
|
||
boxPrice: 18,
|
||
price: 281
|
||
},
|
||
{
|
||
varId: 37,
|
||
size: "50cm",
|
||
pizzaPrice: 346,
|
||
boxPrice: 25,
|
||
price: 371
|
||
}
|
||
]
|
||
},
|
||
{
|
||
name: "Bismark",
|
||
ingredients: [
|
||
"tomato",
|
||
"slanina",
|
||
"vejce",
|
||
"pórek",
|
||
"mozzarella, eidam 40%",
|
||
"sýr"
|
||
],
|
||
sizes: [
|
||
{
|
||
varId: 38,
|
||
size: "30cm",
|
||
pizzaPrice: 162,
|
||
boxPrice: 13,
|
||
price: 175
|
||
},
|
||
{
|
||
varId: 39,
|
||
size: "35cm",
|
||
pizzaPrice: 186,
|
||
boxPrice: 15,
|
||
price: 201
|
||
},
|
||
{
|
||
varId: 40,
|
||
size: "40cm",
|
||
pizzaPrice: 263,
|
||
boxPrice: 18,
|
||
price: 281
|
||
},
|
||
{
|
||
varId: 41,
|
||
size: "50cm",
|
||
pizzaPrice: 346,
|
||
boxPrice: 25,
|
||
price: 371
|
||
}
|
||
]
|
||
},
|
||
{
|
||
name: "Tuna",
|
||
ingredients: [
|
||
"tomato",
|
||
"tuňák",
|
||
"červená cibule",
|
||
"černé olivy",
|
||
"mozzarella, eidam 40%",
|
||
"goldi"
|
||
],
|
||
sizes: [
|
||
{
|
||
varId: 42,
|
||
size: "30cm",
|
||
pizzaPrice: 172,
|
||
boxPrice: 13,
|
||
price: 185
|
||
},
|
||
{
|
||
varId: 43,
|
||
size: "35cm",
|
||
pizzaPrice: 212,
|
||
boxPrice: 15,
|
||
price: 227
|
||
},
|
||
{
|
||
varId: 44,
|
||
size: "40cm",
|
||
pizzaPrice: 293,
|
||
boxPrice: 18,
|
||
price: 311
|
||
},
|
||
{
|
||
varId: 45,
|
||
size: "50cm",
|
||
pizzaPrice: 376,
|
||
boxPrice: 25,
|
||
price: 401
|
||
}
|
||
]
|
||
},
|
||
{
|
||
name: "Spinach",
|
||
ingredients: [
|
||
"listový špenát",
|
||
"kuřecí maso",
|
||
"smetana",
|
||
"mozzarella, eidam 40%",
|
||
"česnek",
|
||
"goldi"
|
||
],
|
||
sizes: [
|
||
{
|
||
varId: 46,
|
||
size: "30cm",
|
||
pizzaPrice: 182,
|
||
boxPrice: 13,
|
||
price: 195
|
||
},
|
||
{
|
||
varId: 47,
|
||
size: "35cm",
|
||
pizzaPrice: 222,
|
||
boxPrice: 15,
|
||
price: 237
|
||
},
|
||
{
|
||
varId: 48,
|
||
size: "40cm",
|
||
pizzaPrice: 303,
|
||
boxPrice: 18,
|
||
price: 321
|
||
},
|
||
{
|
||
varId: 49,
|
||
size: "50cm",
|
||
pizzaPrice: 386,
|
||
boxPrice: 25,
|
||
price: 411
|
||
}
|
||
]
|
||
},
|
||
{
|
||
name: "Persia",
|
||
ingredients: [
|
||
"smetana",
|
||
"česnek",
|
||
"slanina",
|
||
"červené cibule",
|
||
"paprika mix",
|
||
"černé olivy",
|
||
"kuřecí maso",
|
||
"2 druhy omáček",
|
||
"mozzarella, eidam 40%",
|
||
"goldi"
|
||
],
|
||
sizes: [
|
||
{
|
||
varId: 50,
|
||
size: "30cm",
|
||
pizzaPrice: 182,
|
||
boxPrice: 13,
|
||
price: 195
|
||
},
|
||
{
|
||
varId: 51,
|
||
size: "35cm",
|
||
pizzaPrice: 222,
|
||
boxPrice: 15,
|
||
price: 237
|
||
},
|
||
{
|
||
varId: 52,
|
||
size: "40cm",
|
||
pizzaPrice: 303,
|
||
boxPrice: 18,
|
||
price: 321
|
||
},
|
||
{
|
||
varId: 53,
|
||
size: "50cm",
|
||
pizzaPrice: 396,
|
||
boxPrice: 25,
|
||
price: 421
|
||
}
|
||
]
|
||
},
|
||
{
|
||
name: "BBQ Dream",
|
||
ingredients: [
|
||
"tomato",
|
||
"slanina",
|
||
"paprika mix",
|
||
"kuřecí maso",
|
||
"červená cibule",
|
||
"BBQ omáčka",
|
||
"mozzarella, eidam 40%"
|
||
],
|
||
sizes: [
|
||
{
|
||
varId: 54,
|
||
size: "30cm",
|
||
pizzaPrice: 182,
|
||
boxPrice: 13,
|
||
price: 195
|
||
},
|
||
{
|
||
varId: 55,
|
||
size: "35cm",
|
||
pizzaPrice: 222,
|
||
boxPrice: 15,
|
||
price: 237
|
||
},
|
||
{
|
||
varId: 56,
|
||
size: "40cm",
|
||
pizzaPrice: 303,
|
||
boxPrice: 18,
|
||
price: 321
|
||
},
|
||
{
|
||
varId: 57,
|
||
size: "50cm",
|
||
pizzaPrice: 396,
|
||
boxPrice: 25,
|
||
price: 421
|
||
}
|
||
]
|
||
},
|
||
{
|
||
name: "Cranberries",
|
||
ingredients: [
|
||
"niva",
|
||
"uzený sýr",
|
||
"kuřecí maso",
|
||
"brusinky",
|
||
"goldi",
|
||
"mozzarella, eidam 40%",
|
||
"smetana",
|
||
"česnek"
|
||
],
|
||
sizes: [
|
||
{
|
||
varId: 58,
|
||
size: "30cm",
|
||
pizzaPrice: 182,
|
||
boxPrice: 13,
|
||
price: 195
|
||
},
|
||
{
|
||
varId: 59,
|
||
size: "35cm",
|
||
pizzaPrice: 222,
|
||
boxPrice: 15,
|
||
price: 237
|
||
},
|
||
{
|
||
varId: 60,
|
||
size: "40cm",
|
||
pizzaPrice: 303,
|
||
boxPrice: 18,
|
||
price: 321
|
||
},
|
||
{
|
||
varId: 61,
|
||
size: "50cm",
|
||
pizzaPrice: 396,
|
||
boxPrice: 25,
|
||
price: 421
|
||
}
|
||
]
|
||
},
|
||
{
|
||
name: "Vegetarian",
|
||
ingredients: [
|
||
"tomato",
|
||
"listový špenát",
|
||
"rajčata",
|
||
"černé olivy",
|
||
"kukuřice",
|
||
"mozzarella, eidam 40%",
|
||
"goldi"
|
||
],
|
||
sizes: [
|
||
{
|
||
varId: 62,
|
||
size: "30cm",
|
||
pizzaPrice: 188,
|
||
boxPrice: 13,
|
||
price: 201
|
||
},
|
||
{
|
||
varId: 63,
|
||
size: "35cm",
|
||
pizzaPrice: 226,
|
||
boxPrice: 15,
|
||
price: 241
|
||
},
|
||
{
|
||
varId: 64,
|
||
size: "40cm",
|
||
pizzaPrice: 313,
|
||
boxPrice: 18,
|
||
price: 331
|
||
},
|
||
{
|
||
varId: 65,
|
||
size: "50cm",
|
||
pizzaPrice: 426,
|
||
boxPrice: 25,
|
||
price: 451
|
||
}
|
||
]
|
||
},
|
||
{
|
||
name: "Spicy Devil",
|
||
ingredients: [
|
||
"tomato",
|
||
"červené cibule",
|
||
"kuřecí maso",
|
||
"pálivé papričky",
|
||
"parmská šunka",
|
||
"mozzarella, eidam 40%",
|
||
"goldi"
|
||
],
|
||
sizes: [
|
||
{
|
||
varId: 66,
|
||
size: "30cm",
|
||
pizzaPrice: 188,
|
||
boxPrice: 13,
|
||
price: 201
|
||
},
|
||
{
|
||
varId: 67,
|
||
size: "35cm",
|
||
pizzaPrice: 226,
|
||
boxPrice: 15,
|
||
price: 241
|
||
},
|
||
{
|
||
varId: 68,
|
||
size: "40cm",
|
||
pizzaPrice: 313,
|
||
boxPrice: 18,
|
||
price: 331
|
||
},
|
||
{
|
||
varId: 69,
|
||
size: "50cm",
|
||
pizzaPrice: 426,
|
||
boxPrice: 25,
|
||
price: 451
|
||
}
|
||
]
|
||
},
|
||
{
|
||
name: "Dimi's pizza",
|
||
ingredients: [
|
||
"brokolice",
|
||
"slanina",
|
||
"kuřecí maso",
|
||
"kukuřice",
|
||
"kari",
|
||
"mozzarella, eidam 40%",
|
||
"smetana",
|
||
"červená cibule",
|
||
"goldi"
|
||
],
|
||
sizes: [
|
||
{
|
||
varId: 309,
|
||
size: "30cm",
|
||
pizzaPrice: 182,
|
||
boxPrice: 13,
|
||
price: 195
|
||
},
|
||
{
|
||
varId: 310,
|
||
size: "35cm",
|
||
pizzaPrice: 222,
|
||
boxPrice: 15,
|
||
price: 237
|
||
},
|
||
{
|
||
varId: 311,
|
||
size: "40cm",
|
||
pizzaPrice: 303,
|
||
boxPrice: 18,
|
||
price: 321
|
||
},
|
||
{
|
||
varId: 312,
|
||
size: "50cm",
|
||
pizzaPrice: 396,
|
||
boxPrice: 25,
|
||
price: 421
|
||
}
|
||
]
|
||
},
|
||
{
|
||
name: "Texas Pulled Pork",
|
||
ingredients: [
|
||
"tomato",
|
||
"trhané vepřové maso",
|
||
"kukuřice",
|
||
"jalapeňos",
|
||
"BBQ omáčka",
|
||
"mozzarella, eidam 40%",
|
||
"goldi"
|
||
],
|
||
sizes: [
|
||
{
|
||
varId: 394,
|
||
size: "30cm",
|
||
pizzaPrice: 188,
|
||
boxPrice: 13,
|
||
price: 201
|
||
},
|
||
{
|
||
varId: 395,
|
||
size: "35cm",
|
||
pizzaPrice: 226,
|
||
boxPrice: 15,
|
||
price: 241
|
||
},
|
||
{
|
||
varId: 396,
|
||
size: "40cm",
|
||
pizzaPrice: 313,
|
||
boxPrice: 18,
|
||
price: 331
|
||
},
|
||
{
|
||
varId: 397,
|
||
size: "50cm",
|
||
pizzaPrice: 426,
|
||
boxPrice: 25,
|
||
price: 451
|
||
}
|
||
]
|
||
}
|
||
]
|
||
|
||
/**
|
||
* Funkce vrací mock datu ve formátu YYYY-MM-DD
|
||
*/
|
||
export const getTodayMock = (): Date => {
|
||
return new Date('2025-01-10'); // pátek
|
||
}
|
||
|
||
export const getMenuSladovnickaMock = () => {
|
||
return MOCK_DATA['sladovnicka'];
|
||
}
|
||
|
||
export const getMenuUMotlikuMock = () => {
|
||
return MOCK_DATA['uMotliku'];
|
||
}
|
||
|
||
export const getMenuTechTowerMock = () => {
|
||
return MOCK_DATA['techTower'];
|
||
}
|
||
|
||
export const getMenuZastavkaUmichalaMock = () => {
|
||
return MOCK_DATA['zastavkaUmichala'];
|
||
}
|
||
|
||
export const getMenuSenkSerikovaMock = () => {
|
||
return MOCK_DATA['senkSerikova'];
|
||
}
|
||
|
||
export const getPizzaListMock = () => {
|
||
return MOCK_PIZZA_LIST;
|
||
}
|
||
|
||
export const getStatsMock = (): WeeklyStats => {
|
||
return [
|
||
{
|
||
date: '24.02.',
|
||
locations: { ...Object.keys(LunchChoice).reduce((prev, cur) => ({ ...prev, [cur]: Math.floor(Math.random() * 10) }), {}) }
|
||
},
|
||
{
|
||
date: '25.02.',
|
||
locations: { ...Object.keys(LunchChoice).reduce((prev, cur) => ({ ...prev, [cur]: Math.floor(Math.random() * 10) }), {}) }
|
||
},
|
||
{
|
||
date: '26.02.',
|
||
locations: { ...Object.keys(LunchChoice).reduce((prev, cur) => ({ ...prev, [cur]: Math.floor(Math.random() * 10) }), {}) }
|
||
},
|
||
{
|
||
date: '27.02.',
|
||
locations: { ...Object.keys(LunchChoice).reduce((prev, cur) => ({ ...prev, [cur]: Math.floor(Math.random() * 10) }), {}) }
|
||
},
|
||
{
|
||
date: '28.02.',
|
||
locations: { ...Object.keys(LunchChoice).reduce((prev, cur) => ({ ...prev, [cur]: Math.floor(Math.random() * 10) }), {}) }
|
||
}
|
||
];
|
||
} |