Skip to content

Commit ebfe2d7

Browse files
committed
use slot in stream component
1 parent 28d9cee commit ebfe2d7

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

lib/live_debugger_web/live/traces/components/stream.ex

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff 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>

lib/live_debugger_web/live/traces/node_traces_live.ex

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff 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}

lib/live_debugger_web/live/traces/process_traces_live.ex

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
defmodule 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}

0 commit comments

Comments
 (0)