Packages

Moon Back Office templates

Current section

Files

Jump to
moon_backoffice lib moon_backoffice_web controllers page_controller_live.ex
Raw

lib/moon_backoffice_web/controllers/page_controller_live.ex

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