Skip to content

Commit 5db161e

Browse files
authored
Related posts -> recent posts (#41)
But leave the door open to switch back in the future
1 parent b270bec commit 5db161e

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

lib/jola_dev/blog.ex

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,13 @@ defmodule JolaDev.Blog do
6565
Enum.map(all_posts(), & &1.id)
6666
end
6767

68+
def recent_posts(%JolaDev.Blog.Post{id: id}, limit \\ 3) do
69+
all_posts()
70+
|> Enum.reject(&(&1.id == id))
71+
|> Enum.sort_by(& &1.date, {:desc, Date})
72+
|> Enum.take(limit)
73+
end
74+
6875
def related_posts(%JolaDev.Blog.Post{id: id, tags: tags}, limit \\ 3) do
6976
all_posts()
7077
|> Enum.reject(&(&1.id == id))

lib/jola_dev_web/controllers/blog_controller.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ defmodule JolaDevWeb.BlogController do
3737
if post = JolaDev.Blog.find_by_id(params["id"]) do
3838
render(conn, :show,
3939
post: post,
40-
related_posts: JolaDev.Blog.related_posts(post),
40+
related_posts: JolaDev.Blog.recent_posts(post),
4141
page_title: "#{post.title} | jola.dev",
4242
meta_description: post.description,
4343
og_image: JolaDev.OGImage.path_for("posts/#{post.id}")

0 commit comments

Comments
 (0)