From 461494a3cc05972688477c800c032c65e8be79ad Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Sat, 10 Jan 2026 09:19:01 +0000 Subject: [PATCH] Settings header restyling --- .../settings/SettingsSearchInput.tsx | 13 +++-- .../settings/SettingsSearchResults.tsx | 2 +- .../src/components/settings/SettingsView.tsx | 49 ++++++++++--------- webview-ui/src/components/ui/input.tsx | 2 +- webview-ui/src/i18n/locales/en/settings.json | 2 +- 5 files changed, 36 insertions(+), 32 deletions(-) diff --git a/webview-ui/src/components/settings/SettingsSearchInput.tsx b/webview-ui/src/components/settings/SettingsSearchInput.tsx index c53366961f..c2b1906069 100644 --- a/webview-ui/src/components/settings/SettingsSearchInput.tsx +++ b/webview-ui/src/components/settings/SettingsSearchInput.tsx @@ -15,8 +15,8 @@ export function SettingsSearchInput({ value, onChange, onFocus, onBlur }: Settin const { t } = useAppTranslation() return ( -
- +
+ {value && ( )}
diff --git a/webview-ui/src/components/settings/SettingsSearchResults.tsx b/webview-ui/src/components/settings/SettingsSearchResults.tsx index f1764319e7..c287335b55 100644 --- a/webview-ui/src/components/settings/SettingsSearchResults.tsx +++ b/webview-ui/src/components/settings/SettingsSearchResults.tsx @@ -33,7 +33,7 @@ function HighlightMatch({ text, query }: HighlightMatchProps) { <> {parts.map((part, index) => regex.test(part) ? ( - + {part} ) : ( diff --git a/webview-ui/src/components/settings/SettingsView.tsx b/webview-ui/src/components/settings/SettingsView.tsx index 5c5584c7de..c7f9e7ad7a 100644 --- a/webview-ui/src/components/settings/SettingsView.tsx +++ b/webview-ui/src/components/settings/SettingsView.tsx @@ -28,6 +28,7 @@ import { Plug, Server, Users2, + ArrowLeft, } from "lucide-react" import { @@ -599,26 +600,31 @@ const SettingsView = forwardRef(({ onDone, t return ( -
+
+ + +

{t("settings:header.title")}

-
- setIsSearchFocused(true)} - onBlur={() => setTimeout(() => setIsSearchFocused(false), 200)} - /> - {searchQuery && isSearchFocused && ( -
- -
- )} -
+
+
+ setIsSearchFocused(true)} + onBlur={() => setTimeout(() => setIsSearchFocused(false), 200)} + /> + {searchQuery && isSearchFocused && ( +
+ +
+ )}
(({ onDone, t {t("settings:common.save")} - - -
diff --git a/webview-ui/src/components/ui/input.tsx b/webview-ui/src/components/ui/input.tsx index 77bea85dad..169871dfa5 100644 --- a/webview-ui/src/components/ui/input.tsx +++ b/webview-ui/src/components/ui/input.tsx @@ -8,7 +8,7 @@ const Input = React.forwardRef>(