From 403d5083c27b4e9b80173147b0f47ef52312f3b8 Mon Sep 17 00:00:00 2001 From: e3mrah <81884938+emrahbaysal@users.noreply.github.com> Date: Wed, 15 Apr 2026 22:51:39 +0200 Subject: [PATCH] fix(catalyst): sidebar balance + visible pending rails MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previous redesign killed sidebar bg entirely — content read as left-aligned because the left 260px was visually empty (no counterbalance). Also: pending rails used --wiz-border-sub (rgba 255/0.06) for a dashed pattern, which rendered as invisible. User reported 'no lines between balls when not selected'. Fixes: - Sidebar: subtle tint rgba(var(--wiz-ch), 0.015) + thin right border rgba(var(--wiz-ch), 0.08). Enough weight to balance the page without returning to 'menu' feel. - Rail thickness: 1.5px → 2px for cleaner rendering - Pending rail: solid rgba(var(--wiz-ch), 0.2) instead of invisible dashed. Always visible regardless of state. - Border radius 1px on rails for softer edges. - Applied consistently to desktop and tablet variants. --- .../ui/src/app/layouts/WizardLayout.tsx | 40 ++++++++++--------- 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/products/catalyst/bootstrap/ui/src/app/layouts/WizardLayout.tsx b/products/catalyst/bootstrap/ui/src/app/layouts/WizardLayout.tsx index 64dd0d3b..adc0a630 100644 --- a/products/catalyst/bootstrap/ui/src/app/layouts/WizardLayout.tsx +++ b/products/catalyst/bootstrap/ui/src/app/layouts/WizardLayout.tsx @@ -81,7 +81,9 @@ export function WizardLayout() { {isTablet && (
@@ -126,18 +128,18 @@ export function WizardLayout() { {done ? : step.id}
- {/* Rail below (except on last step) */} + {/* Rail below (except on last step) — always visible */} {!isLast && (
)}
@@ -149,11 +151,14 @@ export function WizardLayout() { )} - {/* ── DESKTOP: full 260px rail (no background, no border) ───────── */} + {/* ── DESKTOP: 260 px sidebar with subtle weight ─────────────────── */} {isDesktop && (
@@ -251,20 +256,19 @@ export function WizardLayout() {
- {/* Growing rail — only not on last */} + {/* Growing rail — always visible, solid pale for pending */} {!isLast && (
)}