defmodule ComfycampWeb.Home do @moduledoc """ Components for the home page. """ use Phoenix.Component import ComfycampWeb.Icons @doc """ A component representing one service, like mastodon or nextcloud. """ attr :name, :string, required: true attr :domain, :string, required: true attr :description, :string, required: true attr :enable_link, :boolean, required: false, default: true def service(assigns) do ~H"""

<%= @name %>

<%= if @enable_link do %> @domain} target="_blank"> <%= @domain %> <.arrow_top_right_on_square_icon /> <% else %> <%= @domain %> <% end %>

<%= @description %>

""" end end