fix: don't guess on data matches w/ sparse?: true

This commit is contained in:
Zach Daniel 2021-09-06 14:26:53 -04:00
parent fd1b8c7564
commit 99405a3894

View file

@ -485,7 +485,8 @@ defmodule AshPhoenix.Form do
manage_relationship_source_changeset,
name,
id,
opts[:data_updates] || []
opts[:data_updates] || [],
[data]
)
%__MODULE__{
@ -568,7 +569,8 @@ defmodule AshPhoenix.Form do
manage_relationship_source_changeset,
name,
id,
opts[:data_updates] || []
opts[:data_updates] || [],
[data]
)
%__MODULE__{
@ -2852,7 +2854,11 @@ defmodule AshPhoenix.Form do
{match, rest} = List.pop_at(data, match_index)
[match | rest]
else
data
if opts[:sparse?] do
[nil | data]
else
data
end
end
end