defmodule MoonWeb.Components.ShowRoomPage.Sidebar.Generic do @moduledoc false use Moon.StatefulComponent alias Moon.Parts.Sidebar alias Moon.Icon prop(menu_items, :list, default: MoonWeb.Schema.Link.menu()) prop(editable_menu_items, :list, default: []) prop(light_theme, :boolean, default: false) prop(active_page, :any) def render(assigns) do ~F"""
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_generic_sidebar") {:noreply, socket} end def code() do """ """ end end