mix format
This commit is contained in:
@ -15,6 +15,7 @@ defmodule SomethingErlangWeb.ThreadLive.Show do
|
||||
@impl true
|
||||
def handle_params(%{"id" => id, "page" => page}, _, socket) do
|
||||
thread = Grover.get_thread!(id, page |> String.to_integer())
|
||||
|
||||
{:noreply,
|
||||
socket
|
||||
|> assign(:page_title, thread.title)
|
||||
@ -23,8 +24,10 @@ defmodule SomethingErlangWeb.ThreadLive.Show do
|
||||
|
||||
@impl true
|
||||
def handle_params(%{"id" => id}, _, socket) do
|
||||
{:noreply, push_redirect(socket,
|
||||
to: Routes.thread_show_path(socket, :show, id, page: 1))}
|
||||
{:noreply,
|
||||
push_redirect(socket,
|
||||
to: Routes.thread_show_path(socket, :show, id, page: 1)
|
||||
)}
|
||||
end
|
||||
|
||||
def post(assigns) do
|
||||
@ -61,10 +64,10 @@ defmodule SomethingErlangWeb.ThreadLive.Show do
|
||||
%{page: page_number, page_count: page_count} = assigns.thread
|
||||
|
||||
first_page_disabled_button = if page_number == 1, do: " btn-disabled", else: ""
|
||||
last_page_disabled_button = if page_number == page_count, do: " btn-disabled", else: ""
|
||||
last_page_disabled_button = if page_number == page_count, do: " btn-disabled", else: ""
|
||||
active_page_button = " btn-active"
|
||||
|
||||
prev_button_target = if page_number >= 1, do: page_number - 1, else: 1
|
||||
prev_button_target = if page_number > 1, do: page_number - 1, else: 1
|
||||
next_button_target = if page_number < page_count, do: page_number + 1, else: page_count
|
||||
|
||||
buttons = [
|
||||
@ -78,16 +81,16 @@ defmodule SomethingErlangWeb.ThreadLive.Show do
|
||||
~H"""
|
||||
<div class="navbar my-4 bg-base-200">
|
||||
<div class="flex-1"></div>
|
||||
<div class="pagination flex-none btn-group">
|
||||
<div class="pagination flex-none btn-group grid grid-cols-5">
|
||||
<%= for btn <- buttons do %>
|
||||
<%= live_redirect class: "btn btn-sm" <> btn.special,
|
||||
<%= live_redirect class: "btn btn-sm btn-ghost" <> btn.special,
|
||||
to: Routes.thread_show_path(@socket, :show, @thread.id, page: btn.page) do %>
|
||||
<%= case btn.label do %>
|
||||
<% "«" -> %>1 <Icons.chevron_left_double />
|
||||
<% "‹" -> %><Icons.chevron_left />
|
||||
<% "›" -> %><Icons.chevron_right />
|
||||
<% "»" -> %><Icons.chevron_right_double /> <%= page_count %>
|
||||
<% _ -> %><%= btn.label %>
|
||||
<% "«" -> %><Icons.chevron_left_double /><%= btn.page %>
|
||||
<% "‹" -> %><Icons.chevron_left /><%= btn.page %>
|
||||
<% "›" -> %><%= btn.page %><Icons.chevron_right />
|
||||
<% "»" -> %><%= btn.page %><Icons.chevron_right_double />
|
||||
<% _ -> %><%= btn.page %>
|
||||
<% end %>
|
||||
<% end %>
|
||||
<% end %>
|
||||
|
Reference in New Issue
Block a user