Skip to content

Automatically allow for wider substitutions #580

Description

@ryanvidal

Checklist

  • I have checked that this feature is not already requested
  • I have checked that this feature does not already exist in the project

Is your feature request related to a problem? Please describe.
I need greater looseness for acceptable substitutes when searching for cocktails I can make. For instance, I don't usually buy Cointreau, but I always have Dry Curacao on hand and would like to be able to use that as a substitute for any recipe that calls for Cointreau without having to edit every single recipe and mark that as an acceptable substitute. As best I can tell, the substitutions listed on an ingredient page are ONLY based on whether any recipes specify a substitution, and additionally, substitution suggestions aren't automatic at all.

Describe the solution you'd like
I see a couple potential solutions here:

  • Create a substitution list tied to a shelf: this allows a bar or user to control what substitutions they're willing to make without editing recipes, and localizes it to a particular entity.
  • Add the ability to allow for "cousins" to be substituted. For example, since Cointreau and Dry Curacao are both variants of Orange Curacao, create a method for allowing those two to be substituted when searching for cocktails "I can make". This would also probably need to traverse the variant tree (so that a variant of Dry Curacao would also be listed as a sub). Figuring out acceptable tree distances would probably be pretty hard, so this is probably not the best way to go.
  • Add a method of bulk updating recipes that call for a particular ingredient to allow for a substitution. This is pretty straightforward, but makes it so sharing recipes means accepting the substitutions of the bar/user that shares them, which might not be appropriate.

Additional context
This is one of a few broader substitution features I'd like to see - I can imagine a more complex scenario here where you might want to be able to specify an adjustment when performing a substitution, e.g. if a cocktail calls for Grand Marnier, you can sub with Dry Curacao but you need to adjust your sweetness by increasing another sweet ingredient or by adding simple syrup. Being able to automatically make these changes using the tool would be amazing!

Metadata

Metadata

Assignees

No one assigned

    Labels

    featNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions