defmodule OutlookWeb.PublicComponents do @moduledoc """ Provides components for showing and listing artikel and autoren. """ use Phoenix.Component import OutlookWeb.ViewHelpers use OutlookWeb, :verified_routes alias Phoenix.LiveView.JS attr :autor, :any, required: true def autor(assigns) do ~H"""
<%= @autor.name %>
<%= @autor.description |> tidy_raw %>
""" end attr :artikel, :any, required: true attr :show_autor, :boolean, default: true def artikel(assigns) do ~H""" <.link navigate={~p"/artikel/#{@artikel}"}>

<%= @artikel.title %>

<%= @artikel.autor_name %>
<%= @artikel.date |> Calendar.strftime("%d.%m.%Y") %>
<%= @artikel.teaser |> tidy_raw %>
""" end end