From 073dd2fd8e2003e9f0e36b5ab190c0a2827b8128 Mon Sep 17 00:00:00 2001 From: tobikugel Date: Thu, 6 Mar 2025 19:09:58 -0300 Subject: [PATCH] refactor: update data handling, implements feedback --- .../pages/register/register-page.component.ts | 11 +++------- .../show-access-token-dialog.component.ts | 21 +++++++++++-------- .../show-access-token-dialog.html | 10 ++++----- .../show-access-token-dialog.module.ts | 6 +++--- 4 files changed, 23 insertions(+), 25 deletions(-) diff --git a/apps/client/src/app/pages/register/register-page.component.ts b/apps/client/src/app/pages/register/register-page.component.ts index 34d72980a..45fd53fcc 100644 --- a/apps/client/src/app/pages/register/register-page.component.ts +++ b/apps/client/src/app/pages/register/register-page.component.ts @@ -68,11 +68,6 @@ export class RegisterPageComponent implements OnDestroy, OnInit { public openShowAccessTokenDialog() { const dialogRef = this.dialog.open(ShowAccessTokenDialog, { - data: { - accessToken: undefined, - authToken: undefined, - role: undefined - }, disableClose: true, width: '30rem' }); @@ -80,9 +75,9 @@ export class RegisterPageComponent implements OnDestroy, OnInit { dialogRef .afterClosed() .pipe(takeUntil(this.unsubscribeSubject)) - .subscribe((data) => { - if (data?.authToken) { - this.tokenStorageService.saveToken(data.authToken, true); + .subscribe((authToken) => { + if (authToken) { + this.tokenStorageService.saveToken(authToken, true); this.router.navigate(['/']); } diff --git a/apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.component.ts b/apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.component.ts index 9535072b1..fa47e71ea 100644 --- a/apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.component.ts +++ b/apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.component.ts @@ -2,11 +2,10 @@ import { DataService } from '@ghostfolio/client/services/data.service'; import { ChangeDetectionStrategy, + ChangeDetectorRef, Component, - Inject, ViewChild } from '@angular/core'; -import { MAT_DIALOG_DATA } from '@angular/material/dialog'; import { MatStepper } from '@angular/material/stepper'; import { Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators'; @@ -20,13 +19,16 @@ import { takeUntil } from 'rxjs/operators'; }) export class ShowAccessTokenDialog { @ViewChild(MatStepper) stepper!: MatStepper; - public isCreateAccountButtonDisabled = true; + public accessToken: string; + public authToken: string; public disclaimerChecked = false; + public isCreateAccountButtonDisabled = true; + public role: string; private unsubscribeSubject = new Subject(); public constructor( - @Inject(MAT_DIALOG_DATA) public data: any, + private changeDetectorRef: ChangeDetectorRef, private dataService: DataService ) {} @@ -43,12 +45,13 @@ export class ShowAccessTokenDialog { .postUser() .pipe(takeUntil(this.unsubscribeSubject)) .subscribe(({ accessToken, authToken, role }) => { - this.data = { - accessToken, - authToken, - role - }; + this.accessToken = accessToken; + this.authToken = authToken; + this.role = role; + this.stepper.next(); + + this.changeDetectorRef.markForCheck(); }); } } diff --git a/apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html b/apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html index e239c72d3..f6691e3bd 100644 --- a/apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html +++ b/apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html @@ -1,7 +1,7 @@

Create Account - @if (data.role === 'ADMIN') { - {{ data.role }} + @if (role === 'ADMIN') { + {{ role }} }

@@ -62,13 +62,13 @@ matInput readonly type="text" - [(value)]="data.accessToken" + [(value)]="accessToken" >