defmodule BerrypodWeb.Admin.Pages.Index do use BerrypodWeb, :live_view alias Berrypod.Pages @page_groups [ {"Marketing", ~w(home about contact)}, {"Legal", ~w(delivery privacy terms)}, {"Shop", ~w(collection pdp cart search)}, {"Orders", ~w(checkout_success orders order_detail)}, {"System", ~w(error)} ] @impl true def mount(_params, _session, socket) do pages = Pages.list_pages() |> Map.new(&{&1.slug, &1}) {:ok, socket |> assign(:page_title, "Pages") |> assign(:pages, pages) |> assign(:page_groups, @page_groups)} end @impl true def render(assigns) do ~H""" <.header> Pages <:subtitle>Customise the layout and content of every page on your shop.