Files
wish/lib/wish_web/live/home_live/index.ex
2023-11-24 00:38:13 +00:00

22 lines
458 B
Elixir

defmodule WishWeb.HomeLive.Index do
use WishWeb, :live_view
alias Wish.Wishlist
@impl true
def mount(_params, _session, socket) do
{:ok, assign(socket, :items, Wishlist.list_items()) |> assign(:display, :grid)}
end
@impl true
def handle_event("toggle", _, socket) do
new_state =
case socket.assigns.display do
:row -> :grid
:grid -> :row
end
{:noreply, assign(socket, :display, new_state)}
end
end