diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a8739d6..9f53d105 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -534,6 +534,12 @@ Foundational work: faster reviews, narrower diffs, and a safety net under the pa * The global **`selectstart`** handler assumed `event.target` was always an **`Element`**. Starting selection inside text (e.g. Now Playing **`[data-selectable]`** copy) could pass a **Text** node and crash with **`target.closest is not a function`**. The handler now resolves Text nodes to their parent element before applying allow/deny rules. +### UI — consistent Orbit / Server / Live header dropdown styling + +**By [@Psychotoxical](https://github.com/Psychotoxical) + [@cucadmuh](https://github.com/cucadmuh), PR [#725](https://github.com/Psychotoxical/psysonic/pull/725)** + +* The three header dropdowns (Orbit launch, Server picker, Live listeners) each had their own container styling. Live in particular used a glass / backdrop-filter utility that read poorly on many themes. All three now share the **`.nav-library-dropdown-panel`** container — same background, border, shadow and radius via the existing semantic tokens. Item layouts per dropdown stay case-specific. + ## [1.45.0] - 2026-05-04 ## Added diff --git a/src/components/NowPlayingDropdown.tsx b/src/components/NowPlayingDropdown.tsx index 26ac54ec..6a029f7d 100644 --- a/src/components/NowPlayingDropdown.tsx +++ b/src/components/NowPlayingDropdown.tsx @@ -121,7 +121,7 @@ export default function NowPlayingDropdown() { {isOpen && createPortal(
diff --git a/src/components/OrbitStartTrigger.tsx b/src/components/OrbitStartTrigger.tsx index dbb4cd7e..3442f634 100644 --- a/src/components/OrbitStartTrigger.tsx +++ b/src/components/OrbitStartTrigger.tsx @@ -82,7 +82,7 @@ export default function OrbitStartTrigger() { {popoverOpen && createPortal( -
+