defmodule MoonBackofficeWeb.PageControllerLive do use MoonBackofficeWeb, :live_view import MoonBackofficeWeb.Hatching @impl true def mount(_params, _session, socket) do {:ok, socket |> assign(:is_burger_menu_shown, false) |> assign(:backoffice_links, [ %{name: "Item 1", path: "/resource_1", icon: "hero-document", active: true}, %{name: "Item 2", path: "/resource_2", icon: "hero-user"}, %{name: "Item 3", path: "/resource_3", icon: "hero-building-library"}, %{name: "Item 4", path: "/resource_4", icon: "hero-trophy"}, %{name: "Item 5", path: "/resource_5", icon: "hero-gift"} ]) |> assign(:subbar_items, [ %{ name: "Section name", items: [ %{ name: "Active menu item", path: "/resource_1", active: true }, %{ name: "Inactive menu item", path: "/resource_2" }, %{ name: "Inactive menu item", path: "/resource_3" }, %{ name: "Inactive menu item", path: "/resource_4" }, %{ name: "Inactive menu item", path: "/resource_5" }, ]}, %{ name: "Section name", items: [ %{ name: "Inactive menu item", path: "/resource_1" }, %{ name: "Inactive menu item", path: "/resource_2" }, %{ name: "Inactive menu item", path: "/resource_3" }, %{ name: "Inactive menu item", path: "/resource_4" }, %{ name: "Inactive menu item", path: "/resource_5" }, ]}, %{ name: "Section name", items: [ %{ name: "Inactive menu item", path: "/resource_1" }, %{ name: "Inactive menu item", path: "/resource_2" }, %{ name: "Inactive menu item", path: "/resource_3" }, %{ name: "Inactive menu item", path: "/resource_4" }, %{ name: "Inactive menu item", path: "/resource_5" }, ]} ])} end @impl true def handle_event("call_burger_menu", _, socket) do {:noreply, socket |> assign(:is_burger_menu_shown, true) |> push_event("toggle_burger_menu", %{burger_menu_show: true})} end @impl true def handle_event("close_burger_menu", _, socket) do {:noreply, socket |> assign(:is_burger_menu_shown, false) |> push_event("toggle_burger_menu", %{burger_menu_show: false})} end # @impl true # def render(assigns) do # end end