diff --git a/src/webview/maturity/main.ts b/src/webview/maturity/main.ts index c7e4f8d..aeee69c 100644 --- a/src/webview/maturity/main.ts +++ b/src/webview/maturity/main.ts @@ -79,6 +79,7 @@ const initialData = window.__INITIAL_MATURITY__; let demoModeActive = false; let demoStageOverrides: number[] = []; +let demoPanelExpanded = false; // Hidden by default // ── Stage labels ─────────────────────────────────────────────────────── @@ -141,7 +142,7 @@ function renderRadarChart(categories: CategoryScore[]): string { if (Math.cos(angle) < -0.3) { anchor = 'end'; } else if (Math.cos(angle) > 0.3) { anchor = 'start'; } return `${cat.icon} ${cat.category}`; + font-size="14" fill="#d0d0d0" font-weight="600">${cat.icon} ${cat.category}`; }).join(''); // Stage dots @@ -208,14 +209,19 @@ function renderDemoControls(categories: CategoryScore[]): string { return `
-
-
🐛 Demo Mode — Override Spider Chart
-
+
+
+ + 🐛 Demo Mode — Override Spider Chart +
+
-
+
${sliders}
@@ -228,6 +234,11 @@ function wireDemoControls(data: MaturityData): void { demoStageOverrides = data.categories.map(c => c.stage); } + document.getElementById('demo-expand-toggle')?.addEventListener('click', () => { + demoPanelExpanded = !demoPanelExpanded; + renderLayout(data); + }); + document.getElementById('demo-toggle')?.addEventListener('click', () => { demoModeActive = !demoModeActive; renderLayout(data); diff --git a/src/webview/maturity/styles.css b/src/webview/maturity/styles.css index 4a5edd9..d2da0d3 100644 --- a/src/webview/maturity/styles.css +++ b/src/webview/maturity/styles.css @@ -594,10 +594,39 @@ body { border-bottom: 1px solid #2a3a50; } +.demo-panel-header.demo-collapsed { + margin-bottom: 0; + padding-bottom: 0; + border-bottom: none; +} + .demo-panel-title { font-size: 13px; font-weight: 700; color: #60a5fa; + display: flex; + align-items: center; + gap: 8px; +} + +.demo-expand-btn { + background: transparent; + border: none; + color: #60a5fa; + font-size: 12px; + cursor: pointer; + padding: 2px 4px; + transition: transform 0.2s ease; + line-height: 1; +} + +.demo-expand-btn:hover { + color: #93bbfd; + transform: scale(1.1); +} + +.demo-hidden { + display: none !important; } .demo-panel-actions {