From d2ebbc1e6c156fe9344044db27cbce4ccb052796 Mon Sep 17 00:00:00 2001 From: Jeremy Ruppel Date: Wed, 22 Jul 2026 20:47:19 +0000 Subject: [PATCH] fix(site/src/pages/TemplateBuilder): show all step content without inner scroll Remove the max-height and overflow-y-auto wrappers from the base picker, base parameters, module picker, and module settings steps so all content renders and the page scrolls naturally instead of clipping to an inner scrollbar. --- .../TemplateBuilder/BaseInfraSelectStep.tsx | 3 +- .../BaseTemplateParametersStep.tsx | 49 +++++++++---------- .../TemplateBuilder/ModuleSelectStep.tsx | 3 +- .../TemplateBuilder/ModuleSettingsStep.tsx | 3 +- 4 files changed, 26 insertions(+), 32 deletions(-) diff --git a/site/src/pages/TemplateBuilder/BaseInfraSelectStep.tsx b/site/src/pages/TemplateBuilder/BaseInfraSelectStep.tsx index c7744c6ff39..5d4a2b48d8b 100644 --- a/site/src/pages/TemplateBuilder/BaseInfraSelectStep.tsx +++ b/site/src/pages/TemplateBuilder/BaseInfraSelectStep.tsx @@ -42,8 +42,7 @@ export const BaseInfraSelectStep: FC = ({ Select your infrastructure foundation. - {/* 420px accounts for navbar, page header, card padding, tab bar, and nav controls */} -
+
{bases.map((base) => ( - {/* 340px accounts for navbar, page header, card padding, and nav controls */} -
- - {prerequisites && ( -
- - {prerequisites} - -
- )} -
-
+ + {prerequisites && ( +
+ + {prerequisites} + +
+ )} +
); }; diff --git a/site/src/pages/TemplateBuilder/ModuleSelectStep.tsx b/site/src/pages/TemplateBuilder/ModuleSelectStep.tsx index 7c46eb416a0..a5a04e12349 100644 --- a/site/src/pages/TemplateBuilder/ModuleSelectStep.tsx +++ b/site/src/pages/TemplateBuilder/ModuleSelectStep.tsx @@ -244,8 +244,7 @@ export const ModuleSelectStep: FC = ({ - {/* 420px accounts for navbar, page header, card padding, search, tabs, and nav controls */} -
+
{visibleModules.length ? ( visibleModules.map((m) => ( = ({ Set values for module variables. - {/* 340px accounts for navbar, page header, card padding, and nav controls */} -
+
{selectedModules.map((mod) => { const configurableVars = mod.variables.filter((v) => !v.sensitive); const sensitiveVars = mod.variables.filter((v) => v.sensitive);