19 lines
398 B
Elixir
19 lines
398 B
Elixir
defmodule PhoenixRealWorldWeb.ArticleComponents do
|
|
use Phoenix.Component
|
|
|
|
alias PhoenixRealWorld.Blogs.Article
|
|
|
|
attr :article, Article, required: true
|
|
|
|
def tags(assigns) do
|
|
tag_names =
|
|
assigns.article.tags
|
|
|> Enum.map(fn %{tag: tag} -> tag end)
|
|
|> Enum.join(", ")
|
|
assigns = assign(assigns, :tag_names, tag_names)
|
|
|
|
~H"""
|
|
<%= @tag_names %>
|
|
"""
|
|
end
|
|
end
|