From 7bb477bb55dd2ba4597961948dc4db3fc99d85f7 Mon Sep 17 00:00:00 2001 From: sillyangel Date: Wed, 25 Jun 2025 20:19:38 -0500 Subject: [PATCH] feat: update dialog content layout and styling for improved user experience --- app/components/menu.tsx | 99 ++++++++++++++++++++++++++--------------- 1 file changed, 63 insertions(+), 36 deletions(-) diff --git a/app/components/menu.tsx b/app/components/menu.tsx index bf6404e..45eeda1 100644 --- a/app/components/menu.tsx +++ b/app/components/menu.tsx @@ -262,42 +262,69 @@ export function Menu({ toggleSidebar, isSidebarVisible, toggleStatusBar, isStatu - - - -
-
- music -

mice

-
-

- A Navidrome client built with Next.js and Shadcn/UI. -

- -

- built by sillyangel -

-
-
- - - Navidrome: {isConnected ? "Connected" : "Not connected"} - -
-
- URL: {typeof window !== "undefined" - ? localStorage.getItem("navidromeUrl") || Not set - : Not available} -
-
-
-
-
+ +
+ music +

mice

+ {/* Version 1.0.0 */} +

+ A Navidrome client built with Next.js and Shadcn/UI. +

+ +
+
+ Server Status + + +

{isConnected ? "Connected" : "Not connected"}

+
+
+
+ Navidrome URL + + {typeof window !== "undefined" + ? (() => { + const config = localStorage.getItem("navidrome-config"); + if (config) { + try { + const { serverUrl } = JSON.parse(config); + if (serverUrl) { + // Remove protocol (http:// or https://) and trailing slash + const prettyUrl = serverUrl.replace(/^https?:\/\//, "").replace(/\/$/, ""); + return prettyUrl; + } + return Not set; + } catch { + return Invalid config; + } + } + return Not set; + })() + : Not available} + +
+
+ +
+ Copyright © {new Date().getFullYear()} + sillyangel + + +
+
+
+ ) }