From d961981e25b77e13a2f0afd4dcf3808222ed581b Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Thu, 12 Mar 2026 20:49:44 -0500 Subject: [PATCH] fix(app): list item background colors --- .../src/components/dialog-select-server.tsx | 4 +-- .../app/src/components/settings-general.tsx | 29 ++++++++++--------- .../app/src/components/settings-keybinds.tsx | 5 ++-- packages/app/src/components/settings-list.tsx | 5 ++++ .../app/src/components/settings-models.tsx | 5 ++-- .../app/src/components/settings-providers.tsx | 9 +++--- 6 files changed, 33 insertions(+), 24 deletions(-) create mode 100644 packages/app/src/components/settings-list.tsx diff --git a/packages/app/src/components/dialog-select-server.tsx b/packages/app/src/components/dialog-select-server.tsx index cba401a46..655aba0b0 100644 --- a/packages/app/src/components/dialog-select-server.tsx +++ b/packages/app/src/components/dialog-select-server.tsx @@ -121,7 +121,7 @@ function ServerForm(props: ServerFormProps) { return (
-
+
{(i) => { const key = ServerConnection.key(i) diff --git a/packages/app/src/components/settings-general.tsx b/packages/app/src/components/settings-general.tsx index 16689bfe2..b768bafcc 100644 --- a/packages/app/src/components/settings-general.tsx +++ b/packages/app/src/components/settings-general.tsx @@ -12,6 +12,7 @@ import { usePlatform } from "@/context/platform" import { useSettings, monoFontFamily } from "@/context/settings" import { playSound, SOUND_OPTIONS } from "@/utils/sound" import { Link } from "./link" +import { SettingsList } from "./settings-list" let demoSoundState = { cleanup: undefined as (() => void) | undefined, @@ -177,7 +178,7 @@ export const SettingsGeneral: Component = () => { const GeneralSection = () => (
-
+ { triggerStyle={{ "min-width": "180px" }} /> -
+
) @@ -256,7 +257,7 @@ export const SettingsGeneral: Component = () => {

{language.t("settings.general.section.appearance")}

-
+ { )} -
+
) @@ -341,7 +342,7 @@ export const SettingsGeneral: Component = () => {

{language.t("settings.general.section.notifications")}

-
+ { />
-
+
) @@ -385,7 +386,7 @@ export const SettingsGeneral: Component = () => {

{language.t("settings.general.section.sounds")}

-
+ { )} /> -
+
) @@ -438,7 +439,7 @@ export const SettingsGeneral: Component = () => {

{language.t("settings.general.section.updates")}

-
+ { : language.t("settings.updates.action.checkNow")} -
+
) @@ -504,7 +505,7 @@ export const SettingsGeneral: Component = () => {

{language.t("settings.desktop.section.wsl")}

-
+ { />
-
+
) }} @@ -537,7 +538,7 @@ export const SettingsGeneral: Component = () => {

{language.t("settings.general.section.display")}

-
+ @@ -555,7 +556,7 @@ export const SettingsGeneral: Component = () => {
-
+
) }} diff --git a/packages/app/src/components/settings-keybinds.tsx b/packages/app/src/components/settings-keybinds.tsx index 94bc76d76..1e4244789 100644 --- a/packages/app/src/components/settings-keybinds.tsx +++ b/packages/app/src/components/settings-keybinds.tsx @@ -9,6 +9,7 @@ import fuzzysort from "fuzzysort" import { formatKeybind, parseKeybind, useCommand } from "@/context/command" import { useLanguage } from "@/context/language" import { useSettings } from "@/context/settings" +import { SettingsList } from "./settings-list" const IS_MAC = typeof navigator === "object" && /(Mac|iPod|iPhone|iPad)/.test(navigator.platform) const PALETTE_ID = "command.palette" @@ -406,7 +407,7 @@ export const SettingsKeybinds: Component = () => { 0}>

{language.t(groupKey[group])}

-
+ {(id) => (
@@ -432,7 +433,7 @@ export const SettingsKeybinds: Component = () => {
)}
-
+
)} diff --git a/packages/app/src/components/settings-list.tsx b/packages/app/src/components/settings-list.tsx new file mode 100644 index 000000000..bd8e4d7d1 --- /dev/null +++ b/packages/app/src/components/settings-list.tsx @@ -0,0 +1,5 @@ +import { type Component, type JSX } from "solid-js" + +export const SettingsList: Component<{ children: JSX.Element }> = (props) => { + return
{props.children}
+} diff --git a/packages/app/src/components/settings-models.tsx b/packages/app/src/components/settings-models.tsx index eff62cd6c..14667338e 100644 --- a/packages/app/src/components/settings-models.tsx +++ b/packages/app/src/components/settings-models.tsx @@ -8,6 +8,7 @@ import { type Component, For, Show } from "solid-js" import { useLanguage } from "@/context/language" import { useModels } from "@/context/models" import { popularProviders } from "@/hooks/use-providers" +import { SettingsList } from "./settings-list" type ModelItem = ReturnType["list"]>[number] @@ -100,7 +101,7 @@ export const SettingsModels: Component = () => { {group.items[0].provider.name}
-
+ {(item) => { const key = { providerID: item.provider.id, modelID: item.id } @@ -124,7 +125,7 @@ export const SettingsModels: Component = () => { ) }} -
+ )} diff --git a/packages/app/src/components/settings-providers.tsx b/packages/app/src/components/settings-providers.tsx index a9839758b..cc69327f8 100644 --- a/packages/app/src/components/settings-providers.tsx +++ b/packages/app/src/components/settings-providers.tsx @@ -11,6 +11,7 @@ import { useGlobalSync } from "@/context/global-sync" import { DialogConnectProvider } from "./dialog-connect-provider" import { DialogSelectProvider } from "./dialog-select-provider" import { DialogCustomProvider } from "./dialog-custom-provider" +import { SettingsList } from "./settings-list" type ProviderSource = "env" | "api" | "config" | "custom" type ProviderItem = ReturnType["connected"]>[number] @@ -136,7 +137,7 @@ export const SettingsProviders: Component = () => {

{language.t("settings.providers.section.connected")}

-
+ 0} fallback={ @@ -169,12 +170,12 @@ export const SettingsProviders: Component = () => { )} -
+

{language.t("settings.providers.section.popular")}

-
+ {(item) => (
@@ -232,7 +233,7 @@ export const SettingsProviders: Component = () => { {language.t("common.connect")}
-
+