diff --git a/apps/microfrontend-platform-testing-app/src/app/app-shell/app-shell.component.html b/apps/microfrontend-platform-testing-app/src/app/app-shell/app-shell.component.html
index e6579e38..5994ebf7 100644
--- a/apps/microfrontend-platform-testing-app/src/app/app-shell/app-shell.component.html
+++ b/apps/microfrontend-platform-testing-app/src/app/app-shell/app-shell.component.html
@@ -1,29 +1,41 @@
-
![SCION Microfrontend Platform](scion-microfrontend-platform-banner.svg)
-
{{pageTitle}}
+ @if (isPlatformHost) {
+
![SCION Microfrontend Platform](scion-microfrontend-platform-banner.svg)
+ }
+ @if (pageTitle) {
+
{{pageTitle}}
+ }
-
focus-within
-
has-focus
+ @if (focusMonitor.focusWithin$ | async) {
+
focus-within
+ }
+ @if (focusMonitor.focus$ | async) {
+
has-focus
+ }
{{appSymbolicName}}
-
+ @if (devToolsFormControl.enabled) {
+
+ }
-
+
-
-
-
+ @if (devToolsFormControl.value) {
+
+
+
+ }
diff --git a/apps/microfrontend-platform-testing-app/src/app/app-shell/app-shell.component.ts b/apps/microfrontend-platform-testing-app/src/app/app-shell/app-shell.component.ts
index 65bff001..d8fa545d 100644
--- a/apps/microfrontend-platform-testing-app/src/app/app-shell/app-shell.component.ts
+++ b/apps/microfrontend-platform-testing-app/src/app/app-shell/app-shell.component.ts
@@ -14,7 +14,7 @@ import {tap} from 'rxjs/operators';
import {ActivatedRoute, RouterOutlet} from '@angular/router';
import {Defined} from '@scion/toolkit/util';
import {Beans} from '@scion/toolkit/bean-manager';
-import {AsyncPipe, NgIf} from '@angular/common';
+import {AsyncPipe} from '@angular/common';
import {SciSashboxComponent, SciSashDirective} from '@scion/components/sashbox';
import {SciViewportComponent} from '@scion/components/viewport';
import {DevToolsComponent} from '../devtools/devtools.component';
@@ -28,7 +28,6 @@ import {FormControl, ReactiveFormsModule} from '@angular/forms';
styleUrls: ['./app-shell.component.scss'],
standalone: true,
imports: [
- NgIf,
AsyncPipe,
RouterOutlet,
SciSashboxComponent,
diff --git a/apps/microfrontend-platform-testing-app/src/app/app.component.html b/apps/microfrontend-platform-testing-app/src/app/app.component.html
index 0680b43f..7dd570e8 100644
--- a/apps/microfrontend-platform-testing-app/src/app/app.component.html
+++ b/apps/microfrontend-platform-testing-app/src/app/app.component.html
@@ -1 +1 @@
-
+
diff --git a/apps/microfrontend-platform-testing-app/src/app/browser-outlet/browser-outlet.component.html b/apps/microfrontend-platform-testing-app/src/app/browser-outlet/browser-outlet.component.html
index 59759dd2..0de50679 100644
--- a/apps/microfrontend-platform-testing-app/src/app/browser-outlet/browser-outlet.component.html
+++ b/apps/microfrontend-platform-testing-app/src/app/browser-outlet/browser-outlet.component.html
@@ -6,7 +6,9 @@
diff --git a/apps/microfrontend-platform-testing-app/src/app/browser-outlet/browser-outlet.component.ts b/apps/microfrontend-platform-testing-app/src/app/browser-outlet/browser-outlet.component.ts
index 7198efef..cd93cd77 100644
--- a/apps/microfrontend-platform-testing-app/src/app/browser-outlet/browser-outlet.component.ts
+++ b/apps/microfrontend-platform-testing-app/src/app/browser-outlet/browser-outlet.component.ts
@@ -17,7 +17,6 @@ import {ActivatedRoute} from '@angular/router';
import {Beans} from '@scion/toolkit/bean-manager';
import {environment} from '../../environments/environment';
import {TestingAppTopics} from '../testing-app.topics';
-import {NgFor} from '@angular/common';
import {takeUntilDestroyed} from '@angular/core/rxjs-interop';
import {SciMaterialIconDirective} from '@scion/components.internal/material-icon';
@@ -31,7 +30,6 @@ import {SciMaterialIconDirective} from '@scion/components.internal/material-icon
changeDetection: ChangeDetectionStrategy.OnPush,
standalone: true,
imports: [
- NgFor,
ReactiveFormsModule,
SciMaterialIconDirective,
],
diff --git a/apps/microfrontend-platform-testing-app/src/app/browser-outlets/browser-outlets.component.html b/apps/microfrontend-platform-testing-app/src/app/browser-outlets/browser-outlets.component.html
index 660f134b..d818888a 100644
--- a/apps/microfrontend-platform-testing-app/src/app/browser-outlets/browser-outlets.component.html
+++ b/apps/microfrontend-platform-testing-app/src/app/browser-outlets/browser-outlets.component.html
@@ -1,5 +1,7 @@
-
-
-
+ @for (outletName of outletNames$ | async; track outletName) {
+
+
+
+ }
diff --git a/apps/microfrontend-platform-testing-app/src/app/browser-outlets/browser-outlets.component.ts b/apps/microfrontend-platform-testing-app/src/app/browser-outlets/browser-outlets.component.ts
index 9c08589c..a63e23a5 100644
--- a/apps/microfrontend-platform-testing-app/src/app/browser-outlets/browser-outlets.component.ts
+++ b/apps/microfrontend-platform-testing-app/src/app/browser-outlets/browser-outlets.component.ts
@@ -14,7 +14,7 @@ import {map} from 'rxjs/operators';
import {coerceNumberProperty} from '@angular/cdk/coercion';
import {UUID} from '@scion/toolkit/uuid';
import {BrowserOutletComponent} from '../browser-outlet/browser-outlet.component';
-import {AsyncPipe, NgFor} from '@angular/common';
+import {AsyncPipe} from '@angular/common';
import {SciSashboxComponent, SciSashDirective} from '@scion/components/sashbox';
@Component({
@@ -23,7 +23,6 @@ import {SciSashboxComponent, SciSashDirective} from '@scion/components/sashbox';
styleUrls: ['./browser-outlets.component.scss'],
standalone: true,
imports: [
- NgFor,
AsyncPipe,
SciSashboxComponent,
SciSashDirective,
diff --git a/apps/microfrontend-platform-testing-app/src/app/devtools/devtools.component.html b/apps/microfrontend-platform-testing-app/src/app/devtools/devtools.component.html
index 4d1a5cea..995ba21b 100644
--- a/apps/microfrontend-platform-testing-app/src/app/devtools/devtools.component.html
+++ b/apps/microfrontend-platform-testing-app/src/app/devtools/devtools.component.html
@@ -1,3 +1,3 @@
-
+
diff --git a/apps/microfrontend-platform-testing-app/src/app/manifest/lookup-capability/lookup-capability.component.html b/apps/microfrontend-platform-testing-app/src/app/manifest/lookup-capability/lookup-capability.component.html
index a0e1fd8e..ac8afb98 100644
--- a/apps/microfrontend-platform-testing-app/src/app/manifest/lookup-capability/lookup-capability.component.html
+++ b/apps/microfrontend-platform-testing-app/src/app/manifest/lookup-capability/lookup-capability.component.html
@@ -6,32 +6,35 @@
-
+
-
+
-
+ @for (capability of capabilities$ | async; track capability) {
-
+
{{capability.metadata!.appSymbolicName}}
{{capability.metadata!.id}}
{{capability.private ? 'PRIVATE' : 'PUBLIC'}}
-
+ }
diff --git a/apps/microfrontend-platform-testing-app/src/app/manifest/lookup-capability/lookup-capability.component.ts b/apps/microfrontend-platform-testing-app/src/app/manifest/lookup-capability/lookup-capability.component.ts
index 657c9226..3827ed30 100644
--- a/apps/microfrontend-platform-testing-app/src/app/manifest/lookup-capability/lookup-capability.component.ts
+++ b/apps/microfrontend-platform-testing-app/src/app/manifest/lookup-capability/lookup-capability.component.ts
@@ -15,7 +15,7 @@ import {Observable} from 'rxjs';
import {finalize} from 'rxjs/operators';
import {Beans} from '@scion/toolkit/bean-manager';
import {Clipboard} from '@angular/cdk/clipboard';
-import {AsyncPipe, JsonPipe, NgFor, NgIf} from '@angular/common';
+import {AsyncPipe, JsonPipe} from '@angular/common';
import {SciCheckboxComponent} from '@scion/components.internal/checkbox';
import {SciFormFieldComponent} from '@scion/components.internal/form-field';
import {SciListComponent, SciListItemDirective} from '@scion/components.internal/list';
@@ -28,8 +28,6 @@ import {SciMaterialIconDirective} from '@scion/components.internal/material-icon
styleUrls: ['./lookup-capability.component.scss'],
standalone: true,
imports: [
- NgIf,
- NgFor,
AsyncPipe,
JsonPipe,
ReactiveFormsModule,
diff --git a/apps/microfrontend-platform-testing-app/src/app/manifest/lookup-intention/lookup-intention.component.html b/apps/microfrontend-platform-testing-app/src/app/manifest/lookup-intention/lookup-intention.component.html
index d071f372..0e56ac8b 100644
--- a/apps/microfrontend-platform-testing-app/src/app/manifest/lookup-intention/lookup-intention.component.html
+++ b/apps/microfrontend-platform-testing-app/src/app/manifest/lookup-intention/lookup-intention.component.html
@@ -6,30 +6,33 @@
-
+
-
+
-
+ @for (intention of intentions$ | async; track intention) {
-
+
{{intention.metadata!.appSymbolicName}}
{{intention.metadata!.id}}
-
+ }
diff --git a/apps/microfrontend-platform-testing-app/src/app/manifest/lookup-intention/lookup-intention.component.ts b/apps/microfrontend-platform-testing-app/src/app/manifest/lookup-intention/lookup-intention.component.ts
index 2bc7ed6e..ea3c4e14 100644
--- a/apps/microfrontend-platform-testing-app/src/app/manifest/lookup-intention/lookup-intention.component.ts
+++ b/apps/microfrontend-platform-testing-app/src/app/manifest/lookup-intention/lookup-intention.component.ts
@@ -14,7 +14,7 @@ import {KeyValueEntry, SciKeyValueFieldComponent} from '@scion/components.intern
import {Observable} from 'rxjs';
import {finalize} from 'rxjs/operators';
import {Beans} from '@scion/toolkit/bean-manager';
-import {AsyncPipe, NgFor, NgIf} from '@angular/common';
+import {AsyncPipe} from '@angular/common';
import {SciCheckboxComponent} from '@scion/components.internal/checkbox';
import {SciFormFieldComponent} from '@scion/components.internal/form-field';
import {SciListComponent, SciListItemDirective} from '@scion/components.internal/list';
@@ -26,8 +26,6 @@ import {SciQualifierChipListComponent} from '@scion/components.internal/qualifie
styleUrls: ['./lookup-intention.component.scss'],
standalone: true,
imports: [
- NgIf,
- NgFor,
AsyncPipe,
ReactiveFormsModule,
SciFormFieldComponent,
diff --git a/apps/microfrontend-platform-testing-app/src/app/manifest/register-capability/register-capability.component.html b/apps/microfrontend-platform-testing-app/src/app/manifest/register-capability/register-capability.component.html
index 9567fd92..601591b5 100644
--- a/apps/microfrontend-platform-testing-app/src/app/manifest/register-capability/register-capability.component.html
+++ b/apps/microfrontend-platform-testing-app/src/app/manifest/register-capability/register-capability.component.html
@@ -5,26 +5,30 @@
-
+
-
+
-
+
-
-
+ @if (registerError) {
+
+ }
+ @if (registerResponse) {
+
+ }
-
+ @for (capability of capabilities$ | async; track capability) {
-
+
{{capability.metadata!.appSymbolicName}}
{{capability.metadata!.id}}
{{capability.private ? 'PRIVATE' : 'PUBLIC'}}
-
+ }
diff --git a/apps/microfrontend-platform-testing-app/src/app/manifest/register-capability/register-capability.component.ts b/apps/microfrontend-platform-testing-app/src/app/manifest/register-capability/register-capability.component.ts
index e47edff4..7902b36a 100644
--- a/apps/microfrontend-platform-testing-app/src/app/manifest/register-capability/register-capability.component.ts
+++ b/apps/microfrontend-platform-testing-app/src/app/manifest/register-capability/register-capability.component.ts
@@ -13,7 +13,7 @@ import {APP_IDENTITY, Capability, ManifestObjectFilter, ManifestService, ParamDe
import {KeyValueEntry, SciKeyValueFieldComponent} from '@scion/components.internal/key-value-field';
import {Observable} from 'rxjs';
import {Beans} from '@scion/toolkit/bean-manager';
-import {AsyncPipe, JsonPipe, NgFor, NgIf} from '@angular/common';
+import {AsyncPipe, JsonPipe} from '@angular/common';
import {SciCheckboxComponent} from '@scion/components.internal/checkbox';
import {SciFormFieldComponent} from '@scion/components.internal/form-field';
import {SciListComponent, SciListItemDirective} from '@scion/components.internal/list';
@@ -26,8 +26,6 @@ import {parseTypedValues} from '../../common/typed-value-parser.util';
styleUrls: ['./register-capability.component.scss'],
standalone: true,
imports: [
- NgIf,
- NgFor,
AsyncPipe,
JsonPipe,
ReactiveFormsModule,
diff --git a/apps/microfrontend-platform-testing-app/src/app/manifest/register-intention/register-intention.component.html b/apps/microfrontend-platform-testing-app/src/app/manifest/register-intention/register-intention.component.html
index b3baee4f..c9f6c737 100644
--- a/apps/microfrontend-platform-testing-app/src/app/manifest/register-intention/register-intention.component.html
+++ b/apps/microfrontend-platform-testing-app/src/app/manifest/register-intention/register-intention.component.html
@@ -5,17 +5,21 @@
-
+
-
-
+ @if (registerError) {
+
+ }
+ @if (registerResponse) {
+
+ }
-
+ @for (intention of intentions$ | async; track intention) {
-
+
{{intention.metadata!.appSymbolicName}}
{{intention.metadata!.id}}
-
+ }
diff --git a/apps/microfrontend-platform-testing-app/src/app/manifest/register-intention/register-intention.component.ts b/apps/microfrontend-platform-testing-app/src/app/manifest/register-intention/register-intention.component.ts
index f4cb7571..50faf7fd 100644
--- a/apps/microfrontend-platform-testing-app/src/app/manifest/register-intention/register-intention.component.ts
+++ b/apps/microfrontend-platform-testing-app/src/app/manifest/register-intention/register-intention.component.ts
@@ -13,7 +13,7 @@ import {APP_IDENTITY, Intention, ManifestObjectFilter, ManifestService} from '@s
import {KeyValueEntry, SciKeyValueFieldComponent} from '@scion/components.internal/key-value-field';
import {Observable} from 'rxjs';
import {Beans} from '@scion/toolkit/bean-manager';
-import {AsyncPipe, NgFor, NgIf} from '@angular/common';
+import {AsyncPipe} from '@angular/common';
import {SciCheckboxComponent} from '@scion/components.internal/checkbox';
import {SciFormFieldComponent} from '@scion/components.internal/form-field';
import {SciListComponent, SciListItemDirective} from '@scion/components.internal/list';
@@ -25,8 +25,6 @@ import {SciQualifierChipListComponent} from '@scion/components.internal/qualifie
styleUrls: ['./register-intention.component.scss'],
standalone: true,
imports: [
- NgIf,
- NgFor,
AsyncPipe,
ReactiveFormsModule,
SciFormFieldComponent,
diff --git a/apps/microfrontend-platform-testing-app/src/app/messaging/message-list-item/message-list-item.component.html b/apps/microfrontend-platform-testing-app/src/app/messaging/message-list-item/message-list-item.component.html
index a32a16e8..1b33d596 100644
--- a/apps/microfrontend-platform-testing-app/src/app/messaging/message-list-item/message-list-item.component.html
+++ b/apps/microfrontend-platform-testing-app/src/app/messaging/message-list-item/message-list-item.component.html
@@ -1,29 +1,26 @@
-
-
+@if (isTopicMessage) {
Topic:{{topicMessage.topic}}
-
+ @if (message.headers.get(MessageHeaders.ReplyTo); as replyTo) {
replyTo: {{replyTo}}
-
+ }
Body: {{message.body}}
-
+ @if (topicMessage.params && topicMessage.params.size) {
Params:
-
-
+
+ }
Headers:
-
-
-
-
+
+} @else {
Type: {{intentMessage.intent.type}}
Qualifier:
-
+
Params:
-
-
+
+ @if (message.headers.get(MessageHeaders.ReplyTo); as replyTo) {
replyTo: {{replyTo}}
-
+ }
Body: {{message.body}}
Headers:
-
+
Capability ID: {{intentMessage.capability.metadata!.id}}
-
+}
diff --git a/apps/microfrontend-platform-testing-app/src/app/messaging/message-list-item/message-list-item.component.ts b/apps/microfrontend-platform-testing-app/src/app/messaging/message-list-item/message-list-item.component.ts
index 88322cdc..c1c6ff33 100644
--- a/apps/microfrontend-platform-testing-app/src/app/messaging/message-list-item/message-list-item.component.ts
+++ b/apps/microfrontend-platform-testing-app/src/app/messaging/message-list-item/message-list-item.component.ts
@@ -9,7 +9,6 @@
*/
import {Component, HostBinding, Input, OnChanges, SimpleChanges} from '@angular/core';
import {IntentMessage, MessageHeaders, TopicMessage} from '@scion/microfrontend-platform';
-import {NgIf} from '@angular/common';
import {AppendParamDataTypePipe} from '../append-param-data-type.pipe';
import {SciKeyValueComponent} from '@scion/components.internal/key-value';
@@ -19,7 +18,6 @@ import {SciKeyValueComponent} from '@scion/components.internal/key-value';
styleUrls: ['./message-list-item.component.scss'],
standalone: true,
imports: [
- NgIf,
SciKeyValueComponent,
AppendParamDataTypePipe,
],
diff --git a/apps/microfrontend-platform-testing-app/src/app/messaging/publish-message/publish-message.component.html b/apps/microfrontend-platform-testing-app/src/app/messaging/publish-message/publish-message.component.html
index ac03f10b..b5ef390b 100644
--- a/apps/microfrontend-platform-testing-app/src/app/messaging/publish-message/publish-message.component.html
+++ b/apps/microfrontend-platform-testing-app/src/app/messaging/publish-message/publish-message.component.html
@@ -6,25 +6,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ @if (isTopicFlavor()) {
@@ -34,37 +16,59 @@
-
-
-
+ } @else {
-
-
+
-
-
+
-
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+@if (!publishing) {
+
+}
+@if (publishing) {
+
+}
-
+@if (publishError) {
+
+}
-
+@if (isRequestReply() && publishing) {
-
-
-
+ @for (reply of replies; track reply) {
+
+
+
+ }
-
+}
diff --git a/apps/microfrontend-platform-testing-app/src/app/messaging/publish-message/publish-message.component.ts b/apps/microfrontend-platform-testing-app/src/app/messaging/publish-message/publish-message.component.ts
index 24d5dbf7..2110ec51 100644
--- a/apps/microfrontend-platform-testing-app/src/app/messaging/publish-message/publish-message.component.ts
+++ b/apps/microfrontend-platform-testing-app/src/app/messaging/publish-message/publish-message.component.ts
@@ -14,7 +14,7 @@ import {Subscription} from 'rxjs';
import {distinctUntilChanged, finalize, startWith} from 'rxjs/operators';
import {KeyValueEntry, SciKeyValueFieldComponent} from '@scion/components.internal/key-value-field';
import {Beans} from '@scion/toolkit/bean-manager';
-import {AsyncPipe, NgFor, NgIf} from '@angular/common';
+import {AsyncPipe} from '@angular/common';
import {SciCheckboxComponent} from '@scion/components.internal/checkbox';
import {TopicSubscriberCountPipe} from '../topic-subscriber-count.pipe';
import {MessageListItemComponent} from '../message-list-item/message-list-item.component';
@@ -31,9 +31,7 @@ import {parseTypedValues} from '../../common/typed-value-parser.util';
styleUrls: ['./publish-message.component.scss'],
standalone: true,
imports: [
- NgIf,
AsyncPipe,
- NgFor,
ReactiveFormsModule,
SciFormFieldComponent,
SciKeyValueFieldComponent,
diff --git a/apps/microfrontend-platform-testing-app/src/app/messaging/receive-message/receive-message.component.html b/apps/microfrontend-platform-testing-app/src/app/messaging/receive-message/receive-message.component.html
index a0f17825..e1b4dbd3 100644
--- a/apps/microfrontend-platform-testing-app/src/app/messaging/receive-message/receive-message.component.html
+++ b/apps/microfrontend-platform-testing-app/src/app/messaging/receive-message/receive-message.component.html
@@ -5,48 +5,49 @@
-
-
-
+ @if (isTopicMessaging()) {
-
-
-
+ } @else {
-
-
+
-
+ }
+
+
-
-
+@if (!isSubscribed) {
+
+} @else {
+
+}
-
+@if (subscribeError) {
+
+}
-
+@if (isSubscribed) {
-
+ @for (message of messages; track message) {
-
+
-
-
+ }
-
+}
diff --git a/apps/microfrontend-platform-testing-app/src/app/messaging/receive-message/receive-message.component.ts b/apps/microfrontend-platform-testing-app/src/app/messaging/receive-message/receive-message.component.ts
index d06b47d8..f2866ed3 100644
--- a/apps/microfrontend-platform-testing-app/src/app/messaging/receive-message/receive-message.component.ts
+++ b/apps/microfrontend-platform-testing-app/src/app/messaging/receive-message/receive-message.component.ts
@@ -14,7 +14,6 @@ import {Subscription} from 'rxjs';
import {distinctUntilChanged, finalize, startWith} from 'rxjs/operators';
import {KeyValueEntry, SciKeyValueFieldComponent} from '@scion/components.internal/key-value-field';
import {Beans} from '@scion/toolkit/bean-manager';
-import {NgFor, NgIf} from '@angular/common';
import {MessageListItemComponent} from '../message-list-item/message-list-item.component';
import {AppAsPipe} from '../../common/as.pipe';
import {stringifyError} from '../../common/stringify-error.util';
@@ -29,8 +28,6 @@ import {SciMaterialIconDirective} from '@scion/components.internal/material-icon
styleUrls: ['./receive-message.component.scss'],
standalone: true,
imports: [
- NgIf,
- NgFor,
ReactiveFormsModule,
SciFormFieldComponent,
SciKeyValueFieldComponent,
diff --git a/apps/microfrontend-platform-testing-app/src/app/outlet-context/context/context.component.html b/apps/microfrontend-platform-testing-app/src/app/outlet-context/context/context.component.html
index 5d310dcf..d43a5120 100644
--- a/apps/microfrontend-platform-testing-app/src/app/outlet-context/context/context.component.html
+++ b/apps/microfrontend-platform-testing-app/src/app/outlet-context/context/context.component.html
@@ -1,5 +1,7 @@
-
-
-
+ @for (entry of context$ | async | keyvalue; track entry) {
+
+
+
+ }
diff --git a/apps/microfrontend-platform-testing-app/src/app/outlet-context/context/context.component.ts b/apps/microfrontend-platform-testing-app/src/app/outlet-context/context/context.component.ts
index 9c8a84d8..d79a3a59 100644
--- a/apps/microfrontend-platform-testing-app/src/app/outlet-context/context/context.component.ts
+++ b/apps/microfrontend-platform-testing-app/src/app/outlet-context/context/context.component.ts
@@ -12,7 +12,7 @@ import {ContextService} from '@scion/microfrontend-platform';
import {Observable, OperatorFunction} from 'rxjs';
import {map} from 'rxjs/operators';
import {Beans} from '@scion/toolkit/bean-manager';
-import {AsyncPipe, KeyValuePipe, NgFor} from '@angular/common';
+import {AsyncPipe, KeyValuePipe} from '@angular/common';
import {ContextEntryComponent} from '../../context-entry/context-entry.component';
import {SciListComponent, SciListItemDirective} from '@scion/components.internal/list';
@@ -23,7 +23,6 @@ import {SciListComponent, SciListItemDirective} from '@scion/components.internal
changeDetection: ChangeDetectionStrategy.OnPush,
standalone: true,
imports: [
- NgFor,
AsyncPipe,
KeyValuePipe,
SciListComponent,
diff --git a/apps/microfrontend-platform-testing-app/src/app/outlet-context/lookup-context-value/lookup-context-value.component.html b/apps/microfrontend-platform-testing-app/src/app/outlet-context/lookup-context-value/lookup-context-value.component.html
index ee8d15e0..1a6349cc 100644
--- a/apps/microfrontend-platform-testing-app/src/app/outlet-context/lookup-context-value/lookup-context-value.component.html
+++ b/apps/microfrontend-platform-testing-app/src/app/outlet-context/lookup-context-value/lookup-context-value.component.html
@@ -4,35 +4,42 @@
-
+
-
-
+ @if (!isSubscribed) {
+
+ } @else {
+
+ }
-
-
-
-
-
-
-
-
+@if (isSubscribed) {
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+}
-
+@if (subscribeError) {
+
+}
diff --git a/apps/microfrontend-platform-testing-app/src/app/outlet-context/lookup-context-value/lookup-context-value.component.ts b/apps/microfrontend-platform-testing-app/src/app/outlet-context/lookup-context-value/lookup-context-value.component.ts
index 5b40f714..5b866f05 100644
--- a/apps/microfrontend-platform-testing-app/src/app/outlet-context/lookup-context-value/lookup-context-value.component.ts
+++ b/apps/microfrontend-platform-testing-app/src/app/outlet-context/lookup-context-value/lookup-context-value.component.ts
@@ -12,7 +12,7 @@ import {NonNullableFormBuilder, ReactiveFormsModule, Validators} from '@angular/
import {Beans} from '@scion/toolkit/bean-manager';
import {ContextService} from '@scion/microfrontend-platform';
import {Subscription} from 'rxjs';
-import {JsonPipe, NgIf} from '@angular/common';
+import {JsonPipe} from '@angular/common';
import {SciCheckboxComponent} from '@scion/components.internal/checkbox';
import {SciSashboxComponent, SciSashDirective} from '@scion/components/sashbox';
import {SciFormFieldComponent} from '@scion/components.internal/form-field';
@@ -24,7 +24,6 @@ import {SciFormFieldComponent} from '@scion/components.internal/form-field';
changeDetection: ChangeDetectionStrategy.OnPush,
standalone: true,
imports: [
- NgIf,
JsonPipe,
ReactiveFormsModule,
SciFormFieldComponent,
diff --git a/apps/microfrontend-platform-testing-app/src/app/outlet-router/outlet-router.component.html b/apps/microfrontend-platform-testing-app/src/app/outlet-router/outlet-router.component.html
index 4836daab..380f6bf1 100644
--- a/apps/microfrontend-platform-testing-app/src/app/outlet-router/outlet-router.component.html
+++ b/apps/microfrontend-platform-testing-app/src/app/outlet-router/outlet-router.component.html
@@ -3,27 +3,33 @@
-
-
-
-
-
-
-
+
+ @if (form.controls.useIntent.value) {
+
+
+
+ } @else {
+
+
+
+ }
+
-
+
-
+
-
+
-
+@if (navigateError) {
+
+}
diff --git a/apps/microfrontend-platform-testing-app/src/app/outlet-router/outlet-router.component.ts b/apps/microfrontend-platform-testing-app/src/app/outlet-router/outlet-router.component.ts
index 277dfd34..204cd041 100644
--- a/apps/microfrontend-platform-testing-app/src/app/outlet-router/outlet-router.component.ts
+++ b/apps/microfrontend-platform-testing-app/src/app/outlet-router/outlet-router.component.ts
@@ -11,7 +11,6 @@ import {Component} from '@angular/core';
import {FormArray, FormControl, FormGroup, NonNullableFormBuilder, ReactiveFormsModule, Validators} from '@angular/forms';
import {NavigationOptions, OutletRouter} from '@scion/microfrontend-platform';
import {Beans} from '@scion/toolkit/bean-manager';
-import {NgIf} from '@angular/common';
import {SciCheckboxComponent} from '@scion/components.internal/checkbox';
import {distinctUntilChanged, startWith} from 'rxjs/operators';
import {takeUntilDestroyed} from '@angular/core/rxjs-interop';
@@ -26,7 +25,6 @@ import {KeyValueEntry, SciKeyValueFieldComponent} from '@scion/components.intern
styleUrls: ['./outlet-router.component.scss'],
standalone: true,
imports: [
- NgIf,
ReactiveFormsModule,
SciFormFieldComponent,
SciCheckboxComponent,
diff --git a/apps/microfrontend-platform-testing-app/src/app/platform-properties/platform-properties.component.html b/apps/microfrontend-platform-testing-app/src/app/platform-properties/platform-properties.component.html
index bed9ba20..a8a96f58 100644
--- a/apps/microfrontend-platform-testing-app/src/app/platform-properties/platform-properties.component.html
+++ b/apps/microfrontend-platform-testing-app/src/app/platform-properties/platform-properties.component.html
@@ -1 +1 @@
-
+
diff --git a/apps/microfrontend-platform-testing-app/src/app/preferred-size/preferred-size.component.html b/apps/microfrontend-platform-testing-app/src/app/preferred-size/preferred-size.component.html
index 8ed43f17..4e901118 100644
--- a/apps/microfrontend-platform-testing-app/src/app/preferred-size/preferred-size.component.html
+++ b/apps/microfrontend-platform-testing-app/src/app/preferred-size/preferred-size.component.html
@@ -1,30 +1,34 @@