defmodule AshHqWeb.Components.Icon do
@moduledoc """
Defines icons for different types of resources.
"""
use Phoenix.Component
import AshHqWeb.Tails
attr(:type, :string, required: true)
attr(:classes, :string, required: false, default: "")
def icon(assigns) do
case assigns.type do
type when type in ["Dsl", "DSL"] ->
~H"""
"""
"Forum" ->
~H"""
"""
type when type in ["Guide", "Guides"] ->
~H"""
"""
type when type in ["Mix Task", "Mix Tasks"] ->
# Command-line icon
~H"""
"""
_default ->
# Includes the Code category
~H"""
"""
end
end
end