defmodule MoonWeb.Components.ShowRoomPage.Sidebar.Wide do @moduledoc false use Moon.StatefulComponent alias Moon.Parts.Sidebar alias Moon.Parts.Avatar alias Moon.Icon prop(menu_items, :list, default: MoonWeb.Schema.Link.menu()) prop(light_theme, :boolean, default: false) prop(editable_menu_items, :list, default: []) prop(active_page, :any) def render(assigns) do ~F"""
{#for editable_menu_item <- @editable_menu_items} String.split("?") |> Enum.at(-1)} /> {/for} <:bottom> Section 1 • Editable
{#for editable_menu_item <- @editable_menu_items} String.split("?") |> Enum.at(-1)} route={editable_menu_item.link} > {editable_menu_item.name} {/for}
""" end def handle_event("open_sidebar", _, socket) do Moon.Design.Drawer.open("show_room_wide_sidebar") {:noreply, socket} end def code() do """ """ end end