@spec translate_options(list()) :: list()
Translates the label of every option in the caller's locale (translate_text/1).
Takes the shapes a select accepts: {label, value}, [label: label, value: value], a bare
value that is its own label, and {group_label, options} for a group, whose label and options
are translated. A bare value or keyword option becomes {label, value}. The value of an option
is never translated, and a shape this does not know is returned as it is.
Examples
iex> MishkaGervaz.Helpers.translate_options([{"Open", :open}, :on_hold, [label: "Gone", value: "gone"]])
[{"Open", :open}, {"On Hold", "on_hold"}, {"Gone", "gone"}]
iex> MishkaGervaz.Helpers.translate_options([{"Group", [{"A", "a"}]}])
[{"Group", [{"A", "a"}]}]