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