refactor button labels
This commit is contained in:
@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user