From 0c1436aba8dc0509e381cdf920bc0ac3d1fb8136 Mon Sep 17 00:00:00 2001
From: master <>
Date: Fri, 27 Mar 2026 18:31:43 +0200
Subject: [PATCH] Fix tab content projection on Deployments and Releases pages
Both pages used self-closing with content rendered
as sibling elements OUTSIDE the component. This caused an empty tabpanel
with content floating below on the page background.
Fix: wrap tab-conditional content INSIDE ...
so it projects into the tabpanel slot. Now the tab bar and its content share
the same visual container with the correct border and background.
Co-Authored-By: Claude Opus 4.6 (1M context)
---
.../src/app/features/releases/releases-activity.component.ts | 2 +-
.../app/features/releases/releases-unified-page.component.ts | 3 ++-
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/Web/StellaOps.Web/src/app/features/releases/releases-activity.component.ts b/src/Web/StellaOps.Web/src/app/features/releases/releases-activity.component.ts
index 8efb64d2a..1a2ed83c0 100644
--- a/src/Web/StellaOps.Web/src/app/features/releases/releases-activity.component.ts
+++ b/src/Web/StellaOps.Web/src/app/features/releases/releases-activity.component.ts
@@ -170,7 +170,6 @@ function deriveOutcomeIcon(status: string): string {
ariaLabel="Run list views"
>
-
@if (viewMode() === 'approvals') {
@@ -299,6 +298,7 @@ function deriveOutcomeIcon(status: string): string {
}
}
}
+
`,
styles: [`
diff --git a/src/Web/StellaOps.Web/src/app/features/releases/releases-unified-page.component.ts b/src/Web/StellaOps.Web/src/app/features/releases/releases-unified-page.component.ts
index f09cb37a1..56e673c8a 100644
--- a/src/Web/StellaOps.Web/src/app/features/releases/releases-unified-page.component.ts
+++ b/src/Web/StellaOps.Web/src/app/features/releases/releases-unified-page.component.ts
@@ -81,7 +81,7 @@ export interface PipelineRelease {
+ (tabChange)="activeTab.set($event)" ariaLabel="Releases tabs">
@if (activeTab() === 'releases') {
@@ -265,6 +265,7 @@ export interface PipelineRelease {
@if (activeTab() === 'versions') {
}
+