"""
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(guides) do
guides
|> 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 selected_version_name(library, selected_versions) do
if selected_versions[library.id] in ["latest", nil, ""] do
"latest"
else
Enum.find_value(library.versions, fn version ->
version.version
if version.id == selected_versions[library.id] do
version.version
end
end) || "latest"
end
end
defp get_extensions(library, selected_versions) do
case Enum.find(library.versions, &(&1.id == selected_versions[library.id])) do
nil ->
[]
version ->
version.extensions
end
end
end