Skip to content

Commit 77d51ab

Browse files
committed
Fixed inference providers UI
1 parent b3bd5dc commit 77d51ab

File tree

3 files changed

+27
-19
lines changed

3 files changed

+27
-19
lines changed

brev/welcome-ui/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<title>OpenShell — Agent Sandbox</title>
77
<link rel="icon" type="image/svg+xml" href="/OpenShell-Icon.svg">
88
<link rel="alternate icon" href="/favicon.ico" sizes="any">
9-
<link rel="stylesheet" href="styles.css?v=7">
9+
<link rel="stylesheet" href="styles.css?v=8">
1010
<link rel="preconnect" href="https://fonts.googleapis.com">
1111
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
1212
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">

brev/welcome-ui/server.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -642,7 +642,7 @@ function renderInferenceProviderPickerAndInstructions() {
642642
pickerParts.push('<div id="install-provider-picker" class="provider-picker">');
643643
pickerParts.push('<p class="provider-picker__heading">Choose your endpoint provider</p>');
644644
pickerParts.push('<div class="provider-picker__nvidia-row" data-provider-id="nvidia" role="button" tabindex="0">');
645-
pickerParts.push(`<img class="provider-picker__logo provider-picker__logo--nvidia" src="/ncp-logos/${nvidiaLogo}" alt="" width="32" height="32">`);
645+
pickerParts.push(`<span class="provider-picker__logo-wrap provider-picker__logo-wrap--nvidia"><img class="provider-picker__logo provider-picker__logo--nvidia" src="/ncp-logos/${nvidiaLogo}" alt="" width="32" height="32"></span>`);
646646
pickerParts.push(`<span class="provider-picker__name">${nvidiaName}</span>`);
647647
pickerParts.push('<span class="provider-picker__badge provider-picker__badge--free">Free trial. Rate limited.</span>');
648648
pickerParts.push("</div>");
@@ -653,7 +653,7 @@ function renderInferenceProviderPickerAndInstructions() {
653653
const name = escapeHtml(p.name || p.id || "");
654654
const logoFile = escapeHtml(p.logoFile || "generic");
655655
pickerParts.push(`<div class="provider-picker__tile" data-provider-id="${id}" role="button" tabindex="0">`);
656-
pickerParts.push(`<img class="provider-picker__logo" src="/ncp-logos/${logoFile}" alt="" width="32" height="32">`);
656+
pickerParts.push(`<span class="provider-picker__logo-wrap"><img class="provider-picker__logo" src="/ncp-logos/${logoFile}" alt="" width="32" height="32"></span>`);
657657
pickerParts.push(`<span class="provider-picker__name">${name}</span>`);
658658
pickerParts.push("</div>");
659659
});

brev/welcome-ui/styles.css

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -438,24 +438,36 @@ body {
438438
background: rgba(118, 185, 0, 0.12);
439439
}
440440

441-
/* Base: all logos same rendered size, clamp intrinsic dimensions */
441+
/* Logo wrapper: fixed-size container so intrinsic image size cannot affect layout (root cause fix) */
442+
.provider-picker__logo-wrap {
443+
display: inline-flex;
444+
flex-shrink: 0;
445+
width: 32px;
446+
height: 32px;
447+
min-width: 32px;
448+
min-height: 32px;
449+
align-items: center;
450+
justify-content: center;
451+
}
452+
453+
.provider-picker__logo-wrap--nvidia {
454+
width: 32px;
455+
height: 32px;
456+
}
457+
442458
.provider-picker__logo {
459+
width: 100%;
460+
height: 100%;
443461
display: block;
444-
flex-shrink: 0;
445462
object-fit: contain;
446463
object-position: center;
447464
box-sizing: border-box;
448465
}
449466

450-
/* NVIDIA row: same visual size as partner logos for consistency */
451-
.provider-picker__nvidia-row .provider-picker__logo,
452-
.provider-picker__logo--nvidia {
453-
width: 32px;
454-
height: 32px;
455-
min-width: 32px;
456-
min-height: 32px;
457-
max-width: 32px;
458-
max-height: 32px;
467+
/* Override any intrinsic size: image must fit inside wrapper */
468+
.provider-picker__logo-wrap .provider-picker__logo {
469+
max-width: 100%;
470+
max-height: 100%;
459471
}
460472

461473
.provider-picker__nvidia-row .provider-picker__name {
@@ -506,13 +518,9 @@ body {
506518
background: var(--bg-card-hover);
507519
}
508520

509-
.provider-picker__tile .provider-picker__logo {
521+
.provider-picker__tile .provider-picker__logo-wrap {
510522
width: 32px;
511523
height: 32px;
512-
min-width: 32px;
513-
min-height: 32px;
514-
max-width: 32px;
515-
max-height: 32px;
516524
}
517525

518526
.provider-picker__tile .provider-picker__name {

0 commit comments

Comments
 (0)