defmodule MoonWeb.Components.LeftMenu do @moduledoc false use MoonWeb, :stateless_component alias MoonWeb.Components.LargeLogo alias MoonWeb.Pages alias MoonWeb.Components.SidebarLink alias MoonWeb.Components.SearchButton alias Moon.Design.Accordion alias Moon.Design.Drawer alias Moon.Icon prop(active_page, :module) prop(hide_items, :boolean) prop(menu_items, :list, default: MoonWeb.Schema.Link.menu()) prop(is_hidden, :boolean, default: false) def render(assigns) do ~F""" """ end def active_page_contains(active_page, module_path) do String.contains?(to_string(active_page), to_string(module_path)) end end