refactor button labels

This commit is contained in:
Rüdiger Diedrich
2023-03-25 14:39:12 +01:00
parent 9f239d0305
commit c2465d59e5

View File

@ -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 %>
<% "«" -> %>
<Heroicons.chevron_double_left mini /><%= btn.page %>
<% "" -> %>
<Heroicons.chevron_left mini /><%= btn.page %>
<% "" -> %>
<%= btn.page %><Heroicons.chevron_right mini />
<% "»" -> %>
<%= btn.page %><Heroicons.chevron_double_right mini />
<% _ -> %>
<%= btn.page %>
<% end %>
<.label_button label={btn.label} page={btn.page} />
</.link>
<% end %>
</div>
@ -94,6 +83,31 @@ defmodule SomethingErlangWeb.ThreadLive do
"""
end
defp label_button(%{label: "«", page: page} = assigns),
do: ~H"""
<Heroicons.chevron_double_left mini /><%= page %>
"""
defp label_button(%{label: "", page: page} = assigns),
do: ~H"""
<Heroicons.chevron_left mini /><%= page %>
"""
defp label_button(%{label: "", page: page} = assigns),
do: ~H"""
<%= page %><Heroicons.chevron_right mini />
"""
defp label_button(%{label: "»", page: page} = assigns),
do: ~H"""
<%= page %><Heroicons.chevron_double_right mini />
"""
defp label_button(%{page: page} = assigns),
do: ~H"""
<%= page %>
"""
defp buttons(thread) do
%{page: page_number, page_count: page_count} = thread