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