Otypování dnů v týdnu
This commit is contained in:
@@ -70,20 +70,29 @@ interface PizzaDay {
|
||||
orders: Order[], // seznam objednávek jednotlivých lidí
|
||||
}
|
||||
|
||||
/** Index dne v týdnu (0 = pondělí, 6 = neděle) */
|
||||
// TODO začistit
|
||||
// export type DayOfWeekIndex = 0 | 1 | 2 | 3 | 4 | 5 | 6;
|
||||
export const daysOfWeeksIndices = [0, 1, 2, 3, 4, 5, 6] as const;
|
||||
export type DayOfWeekIndex = typeof daysOfWeeksIndices[number]
|
||||
|
||||
/** Denní menu všech dostupných podniků. */
|
||||
export type DailyMenu = {
|
||||
[restaurant in Restaurants]?: RestaurantDailyMenu
|
||||
}
|
||||
|
||||
/** Týdenní menu jednotlivých restaurací. */
|
||||
export type WeekMenu = {
|
||||
[dayIndex: number]: {
|
||||
[restaurant in Restaurants]?: DayMenu
|
||||
}
|
||||
[dayIndex in DayOfWeekIndex]?: DailyMenu
|
||||
}
|
||||
|
||||
/** Data vztahující se k jednomu konkrétnímu dni. */
|
||||
export type DayData = {
|
||||
date: string, // datum dne
|
||||
isWeekend: boolean, // příznak, zda je datum víkend
|
||||
weekIndex: number, // index dne v týdnu (0-6)
|
||||
weekIndex: DayOfWeekIndex, // index dne v týdnu (0-6)
|
||||
choices: Choices, // seznam voleb uživatelů
|
||||
menus?: { [restaurant in Restaurants]?: DayMenu }, // menu jednotlivých restaurací
|
||||
menus?: { [restaurant in Restaurants]?: RestaurantDailyMenu }, // menu jednotlivých restaurací
|
||||
pizzaDay?: PizzaDay, // pizza day pro dnešní den, pokud existuje
|
||||
pizzaList?: Pizza[], // seznam dostupných pizz pro dnešní den
|
||||
pizzaListLastUpdate?: Date, // datum a čas poslední aktualizace pizz
|
||||
@@ -91,11 +100,11 @@ export type DayData = {
|
||||
|
||||
/** Veškerá data pro zobrazení na klientovi. */
|
||||
export type ClientData = DayData & {
|
||||
todayWeekIndex?: number, // index dnešního dne v týdnu (0-6)
|
||||
todayWeekIndex?: DayOfWeekIndex, // index dnešního dne v týdnu (0-6)
|
||||
}
|
||||
|
||||
/** Nabídka jídel jednoho podniku pro jeden konkrétní den. */
|
||||
export type DayMenu = {
|
||||
export type RestaurantDailyMenu = {
|
||||
lastUpdate: number, // UNIX timestamp poslední aktualizace menu
|
||||
closed: boolean, // příznak, zda je daný podnik v tento den zavřený
|
||||
food: Food[], // seznam jídel v menu
|
||||
|
||||
Reference in New Issue
Block a user