File tree Expand file tree Collapse file tree 3 files changed +15
-3
lines changed
lib/live_debugger_web/live/traces Expand file tree Collapse file tree 3 files changed +15
-3
lines changed Original file line number Diff line number Diff line change @@ -33,6 +33,8 @@ defmodule LiveDebuggerWeb.Live.Traces.Components.Stream do
3333 attr ( :existing_traces_status , :atom , required: true )
3434 attr ( :existing_traces , :any , required: true )
3535
36+ slot ( :trace , required: true , doc: "Used for styling trace element. Remember to add `id`" )
37+
3638 def traces_stream ( assigns ) do
3739 ~H"""
3840 < div id = { "#{ @ id } -stream" } phx-update = "stream " class = "flex flex-col gap-2 " >
@@ -56,7 +58,7 @@ defmodule LiveDebuggerWeb.Live.Traces.Components.Stream do
5658 <%= if wrapped_trace . id == "separator" do %>
5759 < . separator id = { dom_id } />
5860 <% else %>
59- < Trace . trace id = { dom_id } wrapped_trace = { wrapped_trace } / >
61+ <%= render_slot ( @ trace , { dom_id , wrapped_trace } ) % >
6062 <% end %>
6163 <% end %>
6264 </ div >
Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ defmodule LiveDebuggerWeb.Live.Traces.NodeTracesLive do
77
88 require Logger
99
10+ alias LiveDebuggerWeb.Live.Traces.Components.Trace
1011 alias LiveDebuggerWeb.Helpers.NestedLiveViewHelper
1112
1213 alias LiveDebuggerWeb.Live.Traces.Hooks
@@ -111,7 +112,11 @@ defmodule LiveDebuggerWeb.Live.Traces.NodeTracesLive do
111112 id = { @ id }
112113 existing_traces_status = { @ existing_traces_status }
113114 existing_traces = { @ streams . existing_traces }
114- />
115+ >
116+ <: trace :let = { { id , wrapped_trace } } >
117+ < Trace . trace id = { id } wrapped_trace = { wrapped_trace } />
118+ </: trace >
119+ </ Components.Stream . traces_stream >
115120 < Components.LoadMoreButton . load_more_button
116121 :if = { not @ tracing_started? and not @ traces_empty? }
117122 traces_continuation = { @ traces_continuation }
Original file line number Diff line number Diff line change 11defmodule LiveDebuggerWeb.Live.Traces.ProcessTracesLive do
22 use LiveDebuggerWeb , :live_view
33
4+ alias LiveDebuggerWeb.Live.Traces.Components.Trace
45 alias LiveDebuggerWeb.Live.Traces.Components
56 alias LiveDebuggerWeb.Live.Traces.Helpers
67 alias LiveDebuggerWeb.Live.Traces.Hooks
@@ -83,7 +84,11 @@ defmodule LiveDebuggerWeb.Live.Traces.ProcessTracesLive do
8384 id = { @ id }
8485 existing_traces_status = { @ existing_traces_status }
8586 existing_traces = { @ streams . existing_traces }
86- />
87+ >
88+ <: trace :let = { { id , wrapped_trace } } >
89+ < Trace . trace id = { id } wrapped_trace = { wrapped_trace } />
90+ </: trace >
91+ </ Components.Stream . traces_stream >
8792 < Components.LoadMoreButton . load_more_button
8893 :if = { not @ tracing_started? and not @ traces_empty? }
8994 traces_continuation = { @ traces_continuation }
You can’t perform that action at this time.
0 commit comments