Skip to content

Commit c4586f7

Browse files
committed
Handle changeset updates on index view
1 parent 7f829b1 commit c4586f7

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

lib/backpex/live_resource/index.ex

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,22 @@ defmodule Backpex.LiveResource.Index do
7171
|> noreply()
7272
end
7373

74+
def handle_info({:update_changeset, changeset}, socket) do
75+
socket
76+
|> assign(:changeset, changeset)
77+
|> noreply()
78+
end
79+
80+
def handle_info({:put_assoc, {key, value} = _assoc}, socket) do
81+
changeset = Ecto.Changeset.put_assoc(socket.assigns.changeset, key, value)
82+
assocs = Map.get(socket.assigns, :assocs, []) |> Keyword.put(key, value)
83+
84+
socket
85+
|> assign(:assocs, assocs)
86+
|> assign(:changeset, changeset)
87+
|> noreply()
88+
end
89+
7490
def handle_info(_event, socket) do
7591
noreply(socket)
7692
end

0 commit comments

Comments
 (0)