Skip to content

Commit 861d810

Browse files
accept value_fn for {:array, _} field
1 parent 314fedb commit 861d810

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

lib/kaffy/resource_form.ex

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,14 @@ defmodule Kaffy.ResourceForm do
243243
case !is_nil(options[:values_fn]) && is_function(options[:values_fn], 2) do
244244
true ->
245245
values = options[:values_fn].(data, conn)
246-
value = Map.get(data, field, nil)
246+
247+
value =
248+
if is_function(options[:value_fn], 1) do
249+
options[:value_fn].(data)
250+
else
251+
Map.get(data, field, nil)
252+
end
253+
247254
multiple_select(form, field, values, [value: value] ++ opts)
248255

249256
false ->

0 commit comments

Comments
 (0)