From 4ee83415227a85d0d396a95d605bee24d9a34ee4 Mon Sep 17 00:00:00 2001 From: Vicki League Date: Mon, 23 Jun 2025 11:51:32 -0400 Subject: [PATCH] finish migrating anon-layout --- .../anon-layout/anon-layout.component.html | 12 +++--- .../src/anon-layout/anon-layout.component.ts | 38 +++++++------------ 2 files changed, 19 insertions(+), 31 deletions(-) diff --git a/libs/components/src/anon-layout/anon-layout.component.html b/libs/components/src/anon-layout/anon-layout.component.html index 2999a615cdd..c4996666eb7 100644 --- a/libs/components/src/anon-layout/anon-layout.component.html +++ b/libs/components/src/anon-layout/anon-layout.component.html @@ -15,29 +15,29 @@
- +

- {{ title }} + {{ title() }}

- {{ title }} + {{ title() }}

-
{{ subtitle }}
+
{{ subtitle() }}
(undefined); + readonly title = input(); + readonly subtitle = input(); + icon = model(); + readonly showReadonlyHostname = input(false); readonly hideLogo = input(false); readonly hideFooter = input(false); readonly hideIcon = input(false); @@ -53,20 +45,16 @@ export class AnonLayoutComponent implements OnInit, OnChanges { /** * Max width of the title area content * - * @default null + * @default undefined */ - // TODO: Skipped for migration because: - // Your application code writes to the input. This prevents migration. - @Input() titleAreaMaxWidth?: "md"; + titleAreaMaxWidth = model<"md">(); /** * Max width of the layout content * * @default 'md' */ - // TODO: Skipped for migration because: - // Your application code writes to the input. This prevents migration. - @Input() maxWidth: "md" | "3xl" = "md"; + maxWidth = model<"md" | "3xl">("md"); protected logo = BitwardenLogo; protected year = "2024"; @@ -86,20 +74,20 @@ export class AnonLayoutComponent implements OnInit, OnChanges { } async ngOnInit() { - this.maxWidth = this.maxWidth ?? "md"; - this.titleAreaMaxWidth = this.titleAreaMaxWidth ?? null; + this.maxWidth.set(this.maxWidth() ?? "md"); + this.titleAreaMaxWidth.set(this.titleAreaMaxWidth() ?? null); this.hostname = (await firstValueFrom(this.environmentService.environment$)).getHostname(); this.version = await this.platformUtilsService.getApplicationVersion(); // If there is no icon input, then use the default icon - if (this.icon == null) { - this.icon = BitwardenShield; + if (this.icon() == null) { + this.icon.set(BitwardenShield); } } async ngOnChanges(changes: SimpleChanges) { if (changes.maxWidth) { - this.maxWidth = changes.maxWidth.currentValue ?? "md"; + this.maxWidth.set(changes.maxWidth.currentValue ?? "md"); } } }