diff --git a/src/app/account/auth/auth.controller.ts b/src/app/account/auth/auth.controller.ts index e458a84425da8322c0b129789f57fca7aa522323..76717b836b5e0a22289769e26921b5270ebce2da 100644 --- a/src/app/account/auth/auth.controller.ts +++ b/src/app/account/auth/auth.controller.ts @@ -88,7 +88,14 @@ export class AuthController implements IAuthController { if (!modal) return null; // User cancelled of method not found await modal.present(); - const { data } = await modal.onWillDismiss(); + let { data, role } = await modal.onWillDismiss(); + + // Ask to register + if (!data?.address && role === 'REGISTER') { + data = await this.createNew({ + redirectToWalletPage: opts?.redirectToWalletPage, + }); + } if (!data?.address) return null; diff --git a/src/app/account/auth/auth.modal.html b/src/app/account/auth/auth.modal.html index 1b94aa59d63fb1e93602f4890cae2c2e3130b0a4..16bafdad0c612806e6d3237a42ff0a22c6632f90 100644 --- a/src/app/account/auth/auth.modal.html +++ b/src/app/account/auth/auth.modal.html @@ -66,13 +66,15 @@ <!-- Not register yet ? --> @if (canRegister) { - <p class="ion-padding ion-text-center"> - <span translate>LOGIN.NO_ACCOUNT_QUESTION</span> - <br /> - <a (click)="register()"> - <span translate>LOGIN.CREATE_ACCOUNT</span> - </a> - </p> + <ion-text> + <p class="ion-padding ion-text-center"> + <span translate>LOGIN.NO_ACCOUNT_QUESTION</span> + <br /> + <a (click)="register()"> + <span translate>LOGIN.CREATE_ACCOUNT</span> + </a> + </p> + </ion-text> } </ion-content> diff --git a/src/app/account/auth/auth.modal.ts b/src/app/account/auth/auth.modal.ts index 1d674654a9751cffbcc088b84ab74bfc0cb38d0d..e2d73a05dc71bb831170b4d0828a4ed6aae5880a 100644 --- a/src/app/account/auth/auth.modal.ts +++ b/src/app/account/auth/auth.modal.ts @@ -16,7 +16,7 @@ export interface AuthModalOptions { loginMethod?: LoginMethodType; } -export declare type AuthModalRole = 'CANCEL' | 'VALIDATE'; +export declare type AuthModalRole = 'CANCEL' | 'VALIDATE' | 'REGISTER'; @Component({ selector: 'app-auth-modal', @@ -112,6 +112,10 @@ export class AuthModal implements OnInit, AuthModalOptions { console.info('TODO Opening help modal to anchor: ' + anchor); } + protected register() { + this.modalCtrl.dismiss(null, <AuthModalRole>'REGISTER'); + } + protected markForCheck() { this.cd.markForCheck(); } diff --git a/src/app/account/auth/mnemonic/mnemonic.form.html b/src/app/account/auth/mnemonic/mnemonic.form.html index 37fce278259eaea0eeae951534f033e902718f28..88ac499480b2e82c80d5e03efeca88e965bca042 100644 --- a/src/app/account/auth/mnemonic/mnemonic.form.html +++ b/src/app/account/auth/mnemonic/mnemonic.form.html @@ -39,12 +39,4 @@ </ion-item> </ion-list> - <!-- Not register yet ? --> - <p *ngIf="canRegister" class="ion-padding ion-text-center"> - <span translate>LOGIN.NO_ACCOUNT_QUESTION</span> - <br /> - <a (click)="register()"> - <span translate>LOGIN.CREATE_ACCOUNT</span> - </a> - </p> </form>