From 45de960618c538c27084f5452f50d02dd07c3fe4 Mon Sep 17 00:00:00 2001 From: bincxz <16399091+binaricat@users.noreply.github.com> Date: Tue, 3 Mar 2026 19:49:07 +0800 Subject: [PATCH 1/2] fix: unify settings dropdowns to use custom Radix-based Select\n\nReplace native onChange(e.target.value)} - disabled={disabled} - className={cn( - "h-9 rounded-md border border-input bg-background px-3 py-1 text-sm shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50", - className, - )} - > - {options.map((opt) => ( - - ))} - -); +export const Select: React.FC = ({ value, options, onChange, className, disabled }) => { + const selectedOption = options.find((opt) => opt.value === value); + return ( + + span]:line-clamp-1", + className, + )} + > + {selectedOption?.label ?? value} + + + + + + + + + + + {options.map((opt) => ( + + + + + + + {opt.label} + + ))} + + + + + + + + ); +}; export const SectionHeader: React.FC<{ title: string; className?: string }> = ({ title, From cdee9c78675197b575228c8d2655d86b1da85c52 Mon Sep 17 00:00:00 2001 From: bincxz <16399091+binaricat@users.noreply.github.com> Date: Tue, 3 Mar 2026 19:51:07 +0800 Subject: [PATCH 2/2] fix: widen terminal emulation type dropdown to prevent truncation --- components/settings/tabs/SettingsTerminalTab.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/settings/tabs/SettingsTerminalTab.tsx b/components/settings/tabs/SettingsTerminalTab.tsx index 4fb7085e1..fa43a879d 100644 --- a/components/settings/tabs/SettingsTerminalTab.tsx +++ b/components/settings/tabs/SettingsTerminalTab.tsx @@ -473,7 +473,7 @@ export default function SettingsTerminalTab(props: { onChange={(v) => updateTerminalSetting("terminalEmulationType", v as TerminalEmulationType) } - className="w-36" + className="w-44" />