Skip to content

Commit 8bbbdfa

Browse files
committed
Fix cancel buttong
1 parent f6c53fd commit 8bbbdfa

File tree

1 file changed

+6
-20
lines changed

1 file changed

+6
-20
lines changed

fullstack/lib/fullstack_web/live/public/public_fib.ex

+6-20
Original file line numberDiff line numberDiff line change
@@ -162,41 +162,27 @@ defmodule FullstackWeb.Public.FibonacciLive.Index do
162162
end
163163

164164
def handle_event("cancel", _, socket) do
165-
task_id = socket.assigns.task
166-
task_m_id = socket.assigns.task_m
165+
if is_pid(socket.assigns.task), do: Process.exit(socket.assigns.task, :kill)
166+
if is_pid(socket.assigns.task_m), do: Process.exit(socket.assigns.task_m, :kill)
167167

168168
socket =
169-
if task_id do
170-
Process.exit(task_id, :kill)
171-
# display it was cancelled.
172-
Process.exit(task_m_id, :kill)
173-
dbg()
174-
175-
socket
176-
|> assign(:task, nil)
177-
|> assign(:task_m, nil)
178-
|> put_flash(:info, "Cancelled")
179-
else
180-
socket
181-
end
169+
socket
170+
|> assign(:task, nil)
171+
|> assign(:task_m, nil)
172+
|> put_flash(:info, "Cancelled")
182173

183174
{:noreply, socket}
184175
end
185176

186177
@impl true
187178
def handle_info({:EXIT, pid, reason} = args, socket) do
188-
dbg(args)
189-
190179
socket =
191180
cond do
192181
pid == socket.assigns.task ->
193182
assign(socket, :task, nil)
194183

195184
pid == socket.assigns.task_m ->
196185
assign(socket, :task_m, nil)
197-
198-
true ->
199-
socket
200186
end
201187

202188
{:noreply, socket}

0 commit comments

Comments
 (0)