defmodule Phoenix.LiveDashboard.MenuComponent do use Phoenix.LiveDashboard.Web, :live_component @derive {Inspect, only: []} defstruct links: [], nodes: [], refresher?: true, refresh: 5, refresh_options: [{"1s", 1}, {"2s", 2}, {"5s", 5}, {"15s", 15}, {"30s", 30}], timer: nil @impl true def render(assigns) do ~L"""
""" end defp maybe_link(_socket, _page, {:current, text}) do content_tag(:div, text, class: "menu-item active") end defp maybe_link(socket, page, {:enabled, text, route}) do live_redirect(text, to: live_dashboard_path(socket, route, page.node, []), class: "menu-item" ) end defp maybe_link(_socket, _page, {:disabled, text}) do assigns = %{text: text} ~L""" """ end defp maybe_link(_socket, _page, {:disabled, text, more_info_url}) do assigns = %{more_info_url: more_info_url, text: text} ~L""" """ end end