enum MenuItemVisualKind { food, drink }

const _drinkCategoryIds = {'cat_demo_drinks', 'cat_demo_cold'};

const _drinkHints = [
  'drink',
  'cold',
  'coffee',
  'tea',
  'juice',
  'smoothie',
  'beverage',
  'bar',
  'نوشیدنی',
  'سرد',
  'گرم',
  'قهوه',
  'چای',
  'آبمیوه',
  'اسموتی',
  'مشروب',
  'بار',
];

MenuItemVisualKind inferMenuItemKind({
  required String categoryId,
  String? categoryName,
}) {
  if (_drinkCategoryIds.contains(categoryId)) return MenuItemVisualKind.drink;

  final haystack = '$categoryId ${categoryName ?? ''}'.toLowerCase();
  for (final hint in _drinkHints) {
    if (haystack.contains(hint)) return MenuItemVisualKind.drink;
  }
  return MenuItemVisualKind.food;
}
