Update User and Book LiveView to handle changed params.
continuous-integration/drone/push Build is passing Details

dev
KKlochko 2 months ago
parent abfa20a6a6
commit 54833a92ca

@ -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

@ -61,7 +61,12 @@ defmodule DecentralisedBookIndexWeb.UserLive.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", "name") |> validate_sort_by() sort_by = Map.get(params, "sort_by", "name") |> validate_sort_by()
page_params = AshPhoenix.LiveView.page_from_params(params, 10) page_params = AshPhoenix.LiveView.page_from_params(params, 10)
@ -84,12 +89,7 @@ defmodule DecentralisedBookIndexWeb.UserLive.Index do
|> assign(:params, params) |> assign(:params, params)
|> apply_action(socket.assigns.live_action, params) |> 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, :index, _params) do defp apply_action(socket, :index, _params) do

Loading…
Cancel
Save