From fae04e3fd7dd12f71ee476e170fc5173a332f385 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anders=20Engl=C3=B6f=20Ytterstr=C3=B6m?= Date: Thu, 3 Oct 2024 10:00:57 +0200 Subject: [PATCH] Add breadcrumbs to views: page, article (#14) --- lib/mse25_web/controllers/item_controller.ex | 12 ++++-- .../controllers/item_html/article.html.heex | 39 ++++++++++++++----- .../controllers/item_html/page.html.heex | 22 +++++++---- 3 files changed, 54 insertions(+), 19 deletions(-) diff --git a/lib/mse25_web/controllers/item_controller.ex b/lib/mse25_web/controllers/item_controller.ex index 19773e3..6b3fe76 100644 --- a/lib/mse25_web/controllers/item_controller.ex +++ b/lib/mse25_web/controllers/item_controller.ex @@ -50,12 +50,18 @@ defmodule Mse25Web.ItemController do "pubDate" => published_at, "date_updated" => updated_at }) do + updated = + case updated_at do + nil -> published_at + s -> String.slice(s, 0..9) + end + [ heading: heading, contents: Earmark.as_html!(contents), published_at: published_at, - updated_at: updated_at, - year: 2024 + updated_at: updated, + year: String.slice(published_at, 0..3) ] end @@ -98,7 +104,7 @@ defmodule Mse25Web.ItemController do [ heading: heading, contents: Earmark.as_html!(contents), - updated_at: updated_at + updated_at: String.slice(updated_at, 0..9) ] end end diff --git a/lib/mse25_web/controllers/item_html/article.html.heex b/lib/mse25_web/controllers/item_html/article.html.heex index 4f64043..da52f9c 100644 --- a/lib/mse25_web/controllers/item_html/article.html.heex +++ b/lib/mse25_web/controllers/item_html/article.html.heex @@ -1,12 +1,33 @@ -
-
-<%= @published_at %> -

<%= @heading %>

-
+
+
+ +

<%= @heading %>

+
-<%= raw @contents %> + <%= raw(@contents) %> -
-

Skribent: Anders Englöf Ytterström. Publicerad <%= @published_at %> och senast uppdaterad <%= @updated_at %>.

-
+
+

+ Publicerad <%= @published_at %>
och senast uppdaterad <%= @updated_at %> +

+
diff --git a/lib/mse25_web/controllers/item_html/page.html.heex b/lib/mse25_web/controllers/item_html/page.html.heex index ce0d64a..e331511 100644 --- a/lib/mse25_web/controllers/item_html/page.html.heex +++ b/lib/mse25_web/controllers/item_html/page.html.heex @@ -1,11 +1,19 @@
-
-

<%= @heading %>

-
+
+ +

<%= @heading %>

+
-<%= raw @contents %> + <%= raw(@contents) %> -
-

Skribent: Anders Englöf Ytterström. Senast uppdaterad <%= @updated_at %>.

-
+