diff --git a/lib/wish_web/live/home_live/details.html.heex b/lib/wish_web/live/home_live/details.html.heex index c3b9dde..5550039 100644 --- a/lib/wish_web/live/home_live/details.html.heex +++ b/lib/wish_web/live/home_live/details.html.heex @@ -1,4 +1,4 @@ -<.link href={~p"/"}> +<.link patch={~p"/"}> <.icon name="hero-arrow-left" /> Back to list diff --git a/lib/wish_web/live/home_live/index.ex b/lib/wish_web/live/home_live/index.ex index 452f5d1..0a9072d 100644 --- a/lib/wish_web/live/home_live/index.ex +++ b/lib/wish_web/live/home_live/index.ex @@ -6,12 +6,6 @@ defmodule WishWeb.HomeLive.Index do @impl true def mount(_params, session, socket) do - grid? = - case Map.get(session, "user_display", "grid") do - "grid" -> true - _ -> false - end - items = if socket.assigns.current_user do Wishlist.list_visible_items() @@ -19,12 +13,7 @@ defmodule WishWeb.HomeLive.Index do Wishlist.list_available_items() end - {:ok, assign(socket, :items, items) |> assign(:grid, grid?) |> assign(:hidden, false)} - end - - @impl true - def handle_event("toggle_view_state", _, socket) do - {:noreply, assign(socket, :grid, !socket.assigns.grid)} + {:ok, assign(socket, :items, items) |> assign(:hidden, false)} end @impl true diff --git a/lib/wish_web/live/home_live/index.html.heex b/lib/wish_web/live/home_live/index.html.heex index 24797e3..70240a3 100644 --- a/lib/wish_web/live/home_live/index.html.heex +++ b/lib/wish_web/live/home_live/index.html.heex @@ -1,19 +1,7 @@ <.header> Daniel's Wishlist - <:actions> - <.button phx-click={ - JS.push("toggle_view_state") - |> JS.dispatch("toggle_view_state", detail: %{"grid" => !@grid}) - }> - <%= if @grid do %> - List View - <% else %> - Grid View - <% end %> - - <:actions :if={!@current_user}> - <.button phx-click={JS.push("toggle_hidden_items")}> + <.button phx-click={JS.push("toggle_hidden_items")} id="showhide-button" phx-throttle="300"> <%= if @hidden do %> Hide <% else %> @@ -24,128 +12,61 @@ -<%= if @grid do %> -