Preparing search index...
    • Filters recipes based on multiple criteria using a multimap structure

      Applies various filters to a recipe collection including preparation time, title search, seasonal availability, tags, and ingredient types.

      Parameters

      • recipeArray: recipeTableElement[]

        Array of recipes to filter

      • filter: Map<TListFilter, string[]>

        Map of filter criteria (multimap: filter type -> array of values)

      • t: TFunction<"translation", undefined>

        Translation function for internationalization

      Returns recipeTableElement[]

      Filtered array of recipes that match ALL specified criteria

      const filters = new Map();
      filters.set(listFilter.tags, ["Dessert", "Quick"]);
      filters.set(listFilter.prepTime, ["15-30"]);

      const filtered = filterFromRecipe(allRecipes, filters, t);