berrypod/lib/berrypod_web/live/shop/orders.ex

35 lines
680 B
Elixir
Raw Normal View History

defmodule BerrypodWeb.Shop.Orders do
use BerrypodWeb, :live_view
alias Berrypod.Orders
@impl true
def mount(_params, session, socket) do
email = session["order_lookup_email"]
socket =
socket
|> assign(:page_title, "Your orders")
|> assign(:lookup_email, email)
socket =
if email do
assign(socket, :orders, Orders.list_orders_by_email(email))
else
assign(socket, :orders, nil)
end
{:ok, socket}
end
@impl true
def handle_params(_params, _uri, socket), do: {:noreply, socket}
@impl true
def render(assigns) do
~H"""
<BerrypodWeb.PageTemplates.orders {assigns} />
"""
end
end