Skip to content

Commit b6e9cc2

Browse files
committed
fix(composer): auto-size model select to selected model label
1 parent b63ef3e commit b6e9cc2

2 files changed

Lines changed: 10 additions & 2 deletions

File tree

src/features/composer/components/ComposerMetaBar.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,13 @@ export function ComposerMetaBar({
4444
onSelectCodexArgsOverride,
4545
contextUsage = null,
4646
}: ComposerMetaBarProps) {
47+
const selectedModel =
48+
models.find((model) => model.id === selectedModelId) ?? null;
49+
const selectedModelLabel =
50+
selectedModel?.displayName || selectedModel?.model || "No models";
51+
const modelSelectStyle = {
52+
"--composer-model-select-width": `${Math.max(selectedModelLabel.length + 2, 8)}ch`,
53+
} as CSSProperties;
4754
const contextWindow = contextUsage?.modelContextWindow ?? null;
4855
const lastTokens = contextUsage?.last.totalTokens ?? 0;
4956
const totalTokens = contextUsage?.total.totalTokens ?? 0;
@@ -171,6 +178,7 @@ export function ComposerMetaBar({
171178
value={selectedModelId ?? ""}
172179
onChange={(event) => onSelectModel(event.target.value)}
173180
disabled={disabled}
181+
style={modelSelectStyle}
174182
>
175183
{models.length === 0 && <option value="">No models</option>}
176184
{models.map((model) => (

src/styles/composer.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -841,8 +841,8 @@
841841
}
842842

843843
.composer-select--model {
844-
width: 110px;
845-
max-width: 110px;
844+
width: var(--composer-model-select-width, auto);
845+
max-width: none;
846846
}
847847

848848
.composer-select--collab {

0 commit comments

Comments
 (0)