Improve behaviour of "Back to records" link
When possible, maintain search and pagination params.
This commit is contained in:
@@ -5,7 +5,16 @@ defmodule MusicLibraryWeb.RecordLive.Show do
|
|||||||
|
|
||||||
@impl true
|
@impl true
|
||||||
def mount(_params, _session, socket) do
|
def mount(_params, _session, socket) do
|
||||||
{:ok, socket}
|
back_url =
|
||||||
|
if connected?(socket) do
|
||||||
|
socket
|
||||||
|
|> get_connect_params()
|
||||||
|
|> Map.get("_live_referer", ~p"/records")
|
||||||
|
else
|
||||||
|
~p"/records"
|
||||||
|
end
|
||||||
|
|
||||||
|
{:ok, assign(socket, :back_url, back_url)}
|
||||||
end
|
end
|
||||||
|
|
||||||
@impl true
|
@impl true
|
||||||
|
|||||||
@@ -46,7 +46,7 @@
|
|||||||
</.list>
|
</.list>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<.back navigate={~p"/records"}>Back to records</.back>
|
<.back navigate={@back_url}>Back to records</.back>
|
||||||
|
|
||||||
<.modal
|
<.modal
|
||||||
:if={@live_action == :edit}
|
:if={@live_action == :edit}
|
||||||
|
|||||||
Reference in New Issue
Block a user