Skip to content

Commit 6f510b0

Browse files
committed
fix: model selector layout and focus behavior
1 parent 5aa8603 commit 6f510b0

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/browser/components/ModelSelector.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -247,12 +247,13 @@ export const ModelSelector = forwardRef<ModelSelectorRef, ModelSelectorProps>(
247247
)}
248248
onClick={() => handleSelectModel(model)}
249249
>
250-
<div className="flex items-center justify-between gap-2">
251-
<span className="truncate">{model}</span>
252-
<div className="flex items-center gap-1">
250+
<div className="flex items-center justify-between gap-2 w-full">
251+
<span className="truncate flex-1 min-w-0">{model}</span>
252+
<div className="flex items-center gap-1 shrink-0">
253253
{onSetDefaultModel && (
254254
<button
255255
type="button"
256+
onMouseDown={(e) => e.preventDefault()}
256257
onClick={(event) => {
257258
event.preventDefault();
258259
event.stopPropagation();
@@ -279,6 +280,7 @@ export const ModelSelector = forwardRef<ModelSelectorRef, ModelSelectorProps>(
279280
{onRemoveModel && defaultModel !== model && (
280281
<button
281282
type="button"
283+
onMouseDown={(e) => e.preventDefault()}
282284
onClick={(event) => handleRemoveModel(model, event)}
283285
className="text-muted-light border-border-light/40 hover:border-danger-soft/60 hover:text-danger-soft rounded-sm border px-1 py-0.5 text-[9px] font-semibold tracking-wide uppercase transition-colors duration-150"
284286
aria-label={`Remove ${model} from recent models`}

0 commit comments

Comments
 (0)