diff --git a/lib/something_erlang_web/live/thread_live.ex b/lib/something_erlang_web/live/thread_live.ex
index 0dc1bd8..8cb08f2 100644
--- a/lib/something_erlang_web/live/thread_live.ex
+++ b/lib/something_erlang_web/live/thread_live.ex
@@ -75,18 +75,7 @@ defmodule SomethingErlangWeb.ThreadLive do
class={["btn btn-sm btn-ghost", btn.special]}
navigate={~p"/thread/#{@thread.id}?page=#{btn.page}"}
>
- <%= case btn.label do %>
- <% "«" -> %>
- <%= btn.page %>
- <% "‹" -> %>
- <%= btn.page %>
- <% "›" -> %>
- <%= btn.page %>
- <% "»" -> %>
- <%= btn.page %>
- <% _ -> %>
- <%= btn.page %>
- <% end %>
+ <.label_button label={btn.label} page={btn.page} />
<% end %>
@@ -94,6 +83,31 @@ defmodule SomethingErlangWeb.ThreadLive do
"""
end
+ defp label_button(%{label: "«", page: page} = assigns),
+ do: ~H"""
+ <%= page %>
+ """
+
+ defp label_button(%{label: "‹", page: page} = assigns),
+ do: ~H"""
+ <%= page %>
+ """
+
+ defp label_button(%{label: "›", page: page} = assigns),
+ do: ~H"""
+ <%= page %>
+ """
+
+ defp label_button(%{label: "»", page: page} = assigns),
+ do: ~H"""
+ <%= page %>
+ """
+
+ defp label_button(%{page: page} = assigns),
+ do: ~H"""
+ <%= page %>
+ """
+
defp buttons(thread) do
%{page: page_number, page_count: page_count} = thread