Maybe like this (not tested)
alias ComponentTestWeb.Components.{StatsFacet, KeywordFacet}
def show_facets(assigns) do
for {agg, results} <- assigns.agg_results do
show_agg(agg, results)
end
end
defp show_agg(%{type: "price_stats"} = agg, results) do
assigns = %{agg: agg, results: results}
~H"""
<.live_component module={StatsFacet} id={@agg.internal_name} title={@agg.title} items={@results} />
"""
end
defp show_agg(agg, results) do
assigns = %{agg: agg, results: results}
~H"""
<.live_component module={KeywordFacet} id={@agg.internal_name} title={@agg.title} items={@results} />
"""
end






















