|
|
@ -60,7 +60,12 @@ defmodule DecentralisedBookIndexWeb.BookLive.Index do
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
@impl true
|
|
|
|
@impl true
|
|
|
|
def mount(params, _session, socket) do
|
|
|
|
def mount(_params, _session, socket) do
|
|
|
|
|
|
|
|
{:ok, socket}
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@impl true
|
|
|
|
|
|
|
|
def handle_params(params, _url, socket) do
|
|
|
|
search_query = Map.get(params, "query", "")
|
|
|
|
search_query = Map.get(params, "query", "")
|
|
|
|
sort_by = Map.get(params, "sort_by", "title") |> validate_sort_by()
|
|
|
|
sort_by = Map.get(params, "sort_by", "title") |> validate_sort_by()
|
|
|
|
search_mode = Map.get(params, "search_mode", "title") |> validate_search_mode()
|
|
|
|
search_mode = Map.get(params, "search_mode", "title") |> validate_search_mode()
|
|
|
@ -89,13 +94,9 @@ defmodule DecentralisedBookIndexWeb.BookLive.Index do
|
|
|
|
|> assign(:page, page)
|
|
|
|
|> assign(:page, page)
|
|
|
|
|> assign(:params, params)
|
|
|
|
|> assign(:params, params)
|
|
|
|
|> assign_new(:current_user, fn -> nil end)
|
|
|
|
|> assign_new(:current_user, fn -> nil end)
|
|
|
|
|
|
|
|
|> apply_action(socket.assigns.live_action, params)
|
|
|
|
|
|
|
|
|
|
|
|
{:ok, socket}
|
|
|
|
{:noreply, socket}
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@impl true
|
|
|
|
|
|
|
|
def handle_params(params, _url, socket) do
|
|
|
|
|
|
|
|
{:noreply, apply_action(socket, socket.assigns.live_action, params)}
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
defp apply_action(socket, :edit, %{"id" => id}) do
|
|
|
|
defp apply_action(socket, :edit, %{"id" => id}) do
|
|
|
|