refactor button labels
This commit is contained in:
@ -75,18 +75,7 @@ defmodule SomethingErlangWeb.ThreadLive do
|
|||||||
class={["btn btn-sm btn-ghost", btn.special]}
|
class={["btn btn-sm btn-ghost", btn.special]}
|
||||||
navigate={~p"/thread/#{@thread.id}?page=#{btn.page}"}
|
navigate={~p"/thread/#{@thread.id}?page=#{btn.page}"}
|
||||||
>
|
>
|
||||||
<%= case btn.label do %>
|
<.label_button label={btn.label} page={btn.page} />
|
||||||
<% "«" -> %>
|
|
||||||
<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 %>
|
|
||||||
</.link>
|
</.link>
|
||||||
<% end %>
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
@ -94,6 +83,31 @@ defmodule SomethingErlangWeb.ThreadLive do
|
|||||||
"""
|
"""
|
||||||
end
|
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
|
defp buttons(thread) do
|
||||||
%{page: page_number, page_count: page_count} = thread
|
%{page: page_number, page_count: page_count} = thread
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user