Skip to content

Commit 7172d43

Browse files
accept value_fn for {:array, _} field
1 parent 87e2d5e commit 7172d43

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
@@ -254,7 +254,14 @@ defmodule Kaffy.ResourceForm do
254254
case !is_nil(options[:values_fn]) && is_function(options[:values_fn], 2) do
255255
true ->
256256
values = options[:values_fn].(data, conn)
257-
value = Map.get(data, field, nil)
257+
258+
value =
259+
if is_function(options[:value_fn], 1) do
260+
options[:value_fn].(data)
261+
else
262+
Map.get(data, field, nil)
263+
end
264+
258265
multiple_select(form, field, values, [value: value] ++ opts)
259266

260267
false ->

0 commit comments

Comments
 (0)