diff --git a/CHANGELOG.txt b/CHANGELOG.txt index a8eef338..2ae5c9d4 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,4 +1,8 @@ 2026-02-13 +feat: SEO meta tags, OG tags, favicon, theme-color in root layout +feat: global CSS polish — smooth transitions, hover effects, scrollbar styling, status pulse +feat: loading skeletons and page fade-in transitions +feat: breadcrumb navigation on device detail, site detail, config timeline, trace pages feat: nav search trigger button with ⌘K keyboard shortcut hint fix: remove experimental badges from Alerts and Network Map nav feat: polished empty states for alerts (all-clear), insights, sites pages diff --git a/lib/towerops_web.ex b/lib/towerops_web.ex index ff42afaa..b5bdbddd 100644 --- a/lib/towerops_web.ex +++ b/lib/towerops_web.ex @@ -84,6 +84,7 @@ defmodule ToweropsWeb do import Phoenix.HTML import ToweropsWeb.CoreComponents + import ToweropsWeb.Components.Breadcrumbs import ToweropsWeb.Components.Skeletons import ToweropsWeb.GettextHelpers diff --git a/lib/towerops_web/components/layouts/root.html.heex b/lib/towerops_web/components/layouts/root.html.heex index 704468e4..eba68bf4 100644 --- a/lib/towerops_web/components/layouts/root.html.heex +++ b/lib/towerops_web/components/layouts/root.html.heex @@ -4,7 +4,20 @@ - <.live_title default="Towerops"> + + + + + + + + + + + + + + <.live_title default="TowerOps"> {assigns[:page_title]} diff --git a/lib/towerops_web/live/config_timeline_live.ex b/lib/towerops_web/live/config_timeline_live.ex index 8cc31890..06fa571b 100644 --- a/lib/towerops_web/live/config_timeline_live.ex +++ b/lib/towerops_web/live/config_timeline_live.ex @@ -77,6 +77,12 @@ defmodule ToweropsWeb.ConfigTimelineLive do @impl true def render(assigns) do ~H""" + <.breadcrumb items={[ + %{label: "Dashboard", navigate: ~p"/dashboard"}, + %{label: "Devices", navigate: ~p"/devices"}, + %{label: @device.name, navigate: ~p"/devices/#{@device.id}"}, + %{label: "Config Timeline"} + ]} />