feat: add dish menu section and service times

Closes #150
This commit is contained in:
Jovan Krunić
2022-12-06 13:35:49 +01:00
parent 8c032209a0
commit be98fd8c4c
2 changed files with 31 additions and 0 deletions

View File

@@ -53,6 +53,11 @@ export interface SCDishWithoutReferences
*/
nutrition?: SCNutritionInformation;
/**
* Section of the restaurant menu to which the dish belongs
*/
menuSection?: SCMenuSection;
/**
* Translated fields of a dish
*/
@@ -187,6 +192,20 @@ export interface SCNutritionInformation {
sugarContent?: number;
}
export interface SCMenuSection {
/**
* Name of the menu section (mostly to be used as a section title)
*/
name: 'breakfast' | 'lunch' | 'dinner';
/**
* The time span when the dishes from the sections are available.
*
* @see http://wiki.openstreetmap.org/wiki/Key:opening_hours/specification
*/
servingHours?: string;
}
/**
* Meta information about a dish
*/
@@ -205,6 +224,7 @@ export class SCDishMeta extends SCThingMeta implements SCMetaTranslations<SCDish
characteristics: 'Merkmale',
dishAddOns: 'Beilagen',
nutrition: 'Nährwertangaben',
menuSection: 'Menüabschnitt',
},
en: {
...new SCThingWithCategoriesWithoutReferencesMeta<
@@ -216,6 +236,7 @@ export class SCDishMeta extends SCThingMeta implements SCMetaTranslations<SCDish
characteristics: 'characteristics',
dishAddOns: 'side dishes',
nutrition: 'nutrition information',
menuSection: 'menu section',
},
};

View File

@@ -117,6 +117,14 @@ export interface SCRoomSpecificValues extends SCThingWithCategoriesSpecificValue
* @keyword
*/
openingHours?: string;
/**
* Category specific service hours of the room (e.g. cooked food serving hours)
*
* @see http://wiki.openstreetmap.org/wiki/Key:opening_hours/specification
* @keyword
*/
serviceHours?: string;
}
/**
@@ -135,6 +143,7 @@ export class SCRoomMeta extends SCThingMeta implements SCMetaTranslations<SCRoom
...new SCThingInPlaceMeta().fieldTranslations.de,
floorName: 'Etagenbezeichnung',
inventory: 'Bestand',
serviceHours: 'Servicezeiten',
},
en: {
...new SCPlaceWithoutReferencesMeta().fieldTranslations.en,
@@ -144,6 +153,7 @@ export class SCRoomMeta extends SCThingMeta implements SCMetaTranslations<SCRoom
...new SCThingInPlaceMeta().fieldTranslations.en,
floorName: 'floor name',
inventory: 'inventory',
serviceHours: 'service hours',
},
};