From ea14486f6e56e584a301c95a1b435b328e48c473 Mon Sep 17 00:00:00 2001 From: Samuel James <143277412+SamuelSJames@users.noreply.github.com> Date: Sat, 20 Jun 2026 09:44:43 -0400 Subject: [PATCH] Wire up Profile/Appearance/Security in user menu (#21) * Add editable display-name field to generic integrations Lets users set a custom name for Proxmox, Docker, AWS, Remote Desktop, Netbird, Cloudflare, Uptime Kuma, and Weather integrations, separate from the host/IP field, mirroring the SSH host rename pattern. Co-Authored-By: Claude Sonnet 4.6 Claude-Session: https://claude.ai/code/session_016kF4hZWEkRCPPvCZTeXxn4 * Surface the new-integration name field as a labeled input The name field for new generic integrations was a faint header input with only placeholder text, easy to miss. Move it into the form grid as a proper labeled "Name" field next to the other connection fields. Co-Authored-By: Claude Sonnet 4.6 Claude-Session: https://claude.ai/code/session_016kF4hZWEkRCPPvCZTeXxn4 * Add file upload for SSH private key and certificate fields Lets users pick a key file from disk (e.g. ~/.ssh) instead of pasting its contents into the Private Key / OPKSSH Certificate fields. * Fix SSH private key paste corrupting multi-line PEM format Private Key and Certificate fields were single-line elements, which strip newlines on paste and corrupt PEM-formatted keys (causing 'Unsupported key format' errors). Render them as multi-line textareas instead so pasted keys keep their line breaks. * Add JSON-converted bookmark import file for Archnest data import Converts homarr-bookmarks.md into the format expected by /api/data/import. * Auto-populate bookmark icons via favicon service in import JSON Each bookmark now points to Google's favicon endpoint for its domain instead of having no icon at all. * Wire up Profile/Appearance/Security in the user menu Profile, Appearance, and Security were dead "#" links. Added URL-based tab deep-linking to the Settings page (?tab=profile|appearance|security|...) and pointed the menu items at it. Added a Security tab placeholder ahead of password/sessions/login-log/SSO work. --------- Co-authored-by: Claude --- src/components/TopBar.tsx | 21 +++++++++++++++------ src/pages/Settings.tsx | 23 ++++++++++++++++++++++- 2 files changed, 37 insertions(+), 7 deletions(-) diff --git a/src/components/TopBar.tsx b/src/components/TopBar.tsx index 90d9172..6055f66 100644 --- a/src/components/TopBar.tsx +++ b/src/components/TopBar.tsx @@ -220,18 +220,27 @@ export default function TopBar() {

{user?.email || user?.username}

- + + +