"""
end
def render_icon(assigns, "Resource") do
~F"""
"""
end
def render_icon(assigns, "Api") do
~F"""
"""
end
def render_icon(assigns, "DataLayer") do
~F"""
"""
end
def render_icon(assigns, "Flow") do
~F"""
"""
end
def render_icon(assigns, "Notifier") do
~F"""
"""
end
def render_icon(assigns, "Registry") do
~F"""
"""
end
def render_icon(assigns, _) do
~F"""
"""
end
defp guides_by_category(libraries) do
libraries
|> Enum.flat_map(fn library ->
library.versions
|> Enum.find(&Ash.Resource.loaded?(&1, :guides))
|> case do
nil ->
[]
%{guides: guides} ->
guides
end
end)
|> Enum.group_by(& &1.category)
|> Enum.sort_by(fn {category, _guides} ->
Enum.find_index(["Tutorials", "Topics", "How To", "Misc"], &(&1 == category)) || :infinity
end)
|> Enum.map(fn {category, guides} ->
{category, Enum.sort_by(guides, & &1.order)}
end)
end
defp get_extensions(libraries) do
Enum.flat_map(libraries, fn library ->
library.versions
|> Enum.find(&Ash.Resource.loaded?(&1, :extensions))
|> case do
nil ->
[]
%{extensions: extensions} ->
extensions
end
end)
end
end