company-cafeteria-shared-demo
Version:
Package partagé pour l'écosystème Cafétéria Entreprise
90 lines • 2.77 kB
TypeScript
/**
* Catégories de plats disponibles
*/
export declare const MENU_CATEGORIES: {
readonly PLATS: "plats";
readonly SALADES: "salades";
readonly SANDWICHS: "sandwichs";
readonly SOUPES: "soupes";
readonly DESSERTS: "desserts";
readonly BOISSONS: "boissons";
readonly ENTREES: "entrees";
readonly VEGETARIEN: "vegetarien";
readonly VEGAN: "vegan";
};
export type MenuCategory = typeof MENU_CATEGORIES[keyof typeof MENU_CATEGORIES];
/**
* Libellés d'affichage pour les catégories
*/
export declare const CATEGORY_LABELS: Record<MenuCategory, string>;
/**
* Icônes pour chaque catégorie
*/
export declare const CATEGORY_ICONS: Record<MenuCategory, string>;
/**
* Couleurs pour chaque catégorie
*/
export declare const CATEGORY_COLORS: Record<MenuCategory, {
primary: string;
secondary: string;
}>;
/**
* Ordre d'affichage des catégories
*/
export declare const CATEGORY_ORDER: MenuCategory[];
/**
* Allergènes possibles
*/
export declare const ALLERGENS: {
readonly GLUTEN: "gluten";
readonly DAIRY: "dairy";
readonly EGGS: "eggs";
readonly NUTS: "nuts";
readonly PEANUTS: "peanuts";
readonly SOY: "soy";
readonly FISH: "fish";
readonly SHELLFISH: "shellfish";
readonly SESAME: "sesame";
readonly SULFITES: "sulfites";
readonly CELERY: "celery";
readonly MUSTARD: "mustard";
readonly LUPIN: "lupin";
readonly MOLLUSCS: "molluscs";
};
export type Allergen = typeof ALLERGENS[keyof typeof ALLERGENS];
/**
* Libellés pour les allergènes
*/
export declare const ALLERGEN_LABELS: Record<Allergen, string>;
/**
* Régimes alimentaires
*/
export declare const DIETARY_PREFERENCES: {
readonly VEGETARIAN: "vegetarian";
readonly VEGAN: "vegan";
readonly PESCATARIAN: "pescatarian";
readonly GLUTEN_FREE: "gluten_free";
readonly DAIRY_FREE: "dairy_free";
readonly LOW_CARB: "low_carb";
readonly KETO: "keto";
readonly HALAL: "halal";
readonly KOSHER: "kosher";
};
export type DietaryPreference = typeof DIETARY_PREFERENCES[keyof typeof DIETARY_PREFERENCES];
/**
* Libellés pour les régimes alimentaires
*/
export declare const DIETARY_LABELS: Record<DietaryPreference, string>;
/**
* Temps de préparation par défaut par catégorie (en minutes)
*/
export declare const DEFAULT_PREPARATION_TIMES: Record<MenuCategory, number>;
/**
* Vérifie si une catégorie est compatible avec un régime alimentaire
*/
export declare function isCategoryCompatible(category: MenuCategory, dietary: DietaryPreference): boolean;
/**
* Obtient la durée de préparation par défaut pour une catégorie
*/
export declare function getDefaultPreparationTime(category: MenuCategory): number;
//# sourceMappingURL=menuCategories.d.ts.map