forked from shibao/cannery
configure gettext
This commit is contained in:
@ -17,12 +17,11 @@ defmodule CanneryWeb.ErrorHelpers do
|
||||
assigns = %{extra_class: extra_class, form: form, field: field}
|
||||
|
||||
~H"""
|
||||
<%= for error <- Keyword.get_values(@form.errors, @field) do %>
|
||||
<span class={"invalid-feedback #{@extra_class}"}
|
||||
phx-feedback-for={input_name(@form, @field)}>
|
||||
<%= translate_error(error) %>
|
||||
</span>
|
||||
<% end %>
|
||||
<%= for error <- Keyword.get_values(@form.errors, @field) do %>
|
||||
<span class={"invalid-feedback #{@extra_class}"} phx-feedback-for={input_name(@form, @field)}>
|
||||
<%= translate_error(error) %>
|
||||
</span>
|
||||
<% end %>
|
||||
"""
|
||||
end
|
||||
|
||||
@ -61,9 +60,18 @@ defmodule CanneryWeb.ErrorHelpers do
|
||||
@spec changeset_errors(Changeset.t()) :: String.t()
|
||||
def changeset_errors(changeset) do
|
||||
changeset
|
||||
|> Changeset.traverse_errors(fn error -> error |> translate_error() end)
|
||||
|> changeset_error_map()
|
||||
|> Enum.map_join(". ", fn {key, errors} ->
|
||||
"#{key |> humanize()}: #{errors |> Enum.join(", ")}"
|
||||
end)
|
||||
end
|
||||
|
||||
@doc """
|
||||
Displays all errors from a changeset in a key value map
|
||||
"""
|
||||
@spec changeset_error_map(Changeset.t()) :: %{atom() => [String.t()]}
|
||||
def changeset_error_map(changeset) do
|
||||
changeset
|
||||
|> Changeset.traverse_errors(fn error -> error |> translate_error() end)
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user