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