Skip to content

Commit 0f77924

Browse files
authored
Bug: fixed assigns refreshing after changing node (#390)
1 parent 8418e24 commit 0f77924

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

lib/live_debugger_web/live/state_live.ex

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,20 @@ defmodule LiveDebuggerWeb.StateLive do
100100
end
101101

102102
@impl true
103-
def handle_info({:node_changed, node_id}, socket) do
103+
def handle_info({:node_changed, new_node_id}, socket) do
104+
lv_process = socket.assigns.lv_process
105+
old_node_id = socket.assigns.node_id
106+
107+
lv_process.socket_id
108+
|> PubSubUtils.state_changed_topic(lv_process.transport_pid, old_node_id)
109+
|> PubSubUtils.unsubscribe()
110+
111+
lv_process.socket_id
112+
|> PubSubUtils.state_changed_topic(lv_process.transport_pid, new_node_id)
113+
|> PubSubUtils.subscribe!()
114+
104115
socket
105-
|> assign(node_id: node_id)
116+
|> assign(node_id: new_node_id)
106117
|> assign_async_node_with_type()
107118
|> noreply()
108119
end

0 commit comments

Comments
 (0)