@@ -9,10 +9,8 @@ defmodule LiveDebugger.App.Debugger.NodeState.Web.Components do
99 alias LiveDebugger.App.Debugger.NodeState.Web.HookComponents.AssignsSearch
1010 alias LiveDebugger.App.Utils.TermNode
1111 alias Phoenix.LiveView.AsyncResult
12- alias LiveDebugger.App.Debugger.CallbackTracing.Web.HookComponents.StreamsDisplay
1312
1413 alias LiveDebugger.App.Utils.TermParser
15- alias LiveDebugger.App.Debugger.CallbackTracing.Web.HookComponents.StreamNameWrapper
1614
1715 def loading ( assigns ) do
1816 ~H"""
@@ -182,27 +180,24 @@ defmodule LiveDebugger.App.Debugger.NodeState.Web.Components do
182180 < div id = { "#{ @ stream_name } -stream" } phx-update = "stream " class = "flex flex-col gap-2 " >
183181 <%= for { dom_id , stream_element } <- @ existing_stream do %>
184182 < div id = { dom_id } >
185- < . stream_element_wrapper id = { "#{ dom_id } -collapsible" } >
183+ < . stream_element_wrapper
184+ id = { "#{ dom_id } -collapsible" }
185+ dom_id = { dom_id }
186+ stream_element = { stream_element }
187+ >
186188 <: label >
187- <%= inspect ( dom_id , limit: 10 ) %>
188-
189- < div class = "grow shrink text-secondary-text font-code font-normal text-3xs truncate pl-2 " >
189+ < p class = "font-semibold whitespace-nowrap break-keep grow-0 shrink-0 " >
190+ <%= dom_id %>
191+ </ p >
192+ < div class = "grow min-w-0 text-secondary-text font-code font-normal text-3xs truncate pl-2 " >
190193 < p
191194 id = { dom_id <> "-short-content" }
192- class = "hide-on-open mt-0.5 "
195+ class = "hide-on-open mt-0.5 overflow-hidden whitespace-nowrap "
193196 >
194- <%= inspect ( stream_element , limit: 50 ) %>
197+ <%= inspect ( stream_element ) %>
195198 </ p >
196199 </ div >
197200 </: label >
198- <: body >
199- < div class = "p-2 " >
200- < ElixirDisplay . term
201- id = { "#{ dom_id } -term" }
202- node = { TermParser . term_to_display_tree ( stream_element ) }
203- />
204- </ div >
205- </: body >
206201 </ . stream_element_wrapper >
207202 </ div >
208203 <% end %>
@@ -214,9 +209,10 @@ defmodule LiveDebugger.App.Debugger.NodeState.Web.Components do
214209 end
215210
216211 attr ( :id , :string , required: true )
212+ attr ( :stream_element , :any , required: true )
213+ attr ( :dom_id , :string , required: true )
217214
218215 slot ( :label , required: true )
219- slot ( :body , required: true )
220216
221217 def stream_element_wrapper ( assigns ) do
222218 ~H"""
@@ -230,7 +226,12 @@ defmodule LiveDebugger.App.Debugger.NodeState.Web.Components do
230226 <: label >
231227 <%= render_slot ( @ label ) %>
232228 </: label >
233- <%= render_slot ( @ body ) %>
229+ < div class = "flex flex-col gap-4 w-full overflow-auto p-2 " >
230+ < ElixirDisplay . term
231+ id = { "#{ @ dom_id } -term" }
232+ node = { TermParser . term_to_display_tree ( @ stream_element ) }
233+ />
234+ </ div >
234235 </ . collapsible >
235236 """
236237 end
0 commit comments