@@ -162,41 +162,27 @@ defmodule FullstackWeb.Public.FibonacciLive.Index do
162
162
end
163
163
164
164
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 )
167
167
168
168
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" )
182
173
183
174
{ :noreply , socket }
184
175
end
185
176
186
177
@ impl true
187
178
def handle_info ( { :EXIT , pid , reason } = args , socket ) do
188
- dbg ( args )
189
-
190
179
socket =
191
180
cond do
192
181
pid == socket . assigns . task ->
193
182
assign ( socket , :task , nil )
194
183
195
184
pid == socket . assigns . task_m ->
196
185
assign ( socket , :task_m , nil )
197
-
198
- true ->
199
- socket
200
186
end
201
187
202
188
{ :noreply , socket }
0 commit comments