fix: map_input_to_list on manage

This commit is contained in:
Zach Daniel 2021-06-13 22:14:02 -04:00
parent f8f4cea62e
commit 434b0da801

View file

@ -120,6 +120,17 @@ defmodule AshPhoenix.FormData.Helpers do
end end
{manage, _opts} -> {manage, _opts} ->
manage =
if is_map(manage) do
case map_input_to_list(manage) do
:error ->
manage
{:ok, manage} ->
manage
end
end
if use_data? do if use_data? do
changeset changeset
|> changeset_data(rel) |> changeset_data(rel)
@ -154,17 +165,6 @@ defmodule AshPhoenix.FormData.Helpers do
default_data(rel) default_data(rel)
data -> data ->
data =
if is_map(data) do
case map_input_to_list(data) do
:error ->
data
{:ok, data} ->
data
end
end
if is_list(data) do if is_list(data) do
Enum.reject(data, &hidden?/1) Enum.reject(data, &hidden?/1)
else else