diff --git a/src/app/accounts/login.component.html b/src/app/accounts/login.component.html index ae85b1d3c83..86bcc02af09 100644 --- a/src/app/accounts/login.component.html +++ b/src/app/accounts/login.component.html @@ -1,4 +1,4 @@ -
diff --git a/src/app/accounts/login.component.ts b/src/app/accounts/login.component.ts index 4ccdff9aee0..21cc7dc1637 100644 --- a/src/app/accounts/login.component.ts +++ b/src/app/accounts/login.component.ts @@ -24,6 +24,8 @@ import { ModalComponent } from 'jslib/angular/components/modal.component'; export class LoginComponent extends BaseLoginComponent { @ViewChild('environment', { read: ViewContainerRef }) environmentModal: ViewContainerRef; + showingModal = false; + constructor(authService: AuthService, router: Router, i18nService: I18nService, syncService: SyncService, private componentFactoryResolver: ComponentFactoryResolver, storageService: StorageService, @@ -37,9 +39,17 @@ export class LoginComponent extends BaseLoginComponent { settings() { const factory = this.componentFactoryResolver.resolveComponentFactory(ModalComponent); const modal = this.environmentModal.createComponent(factory).instance; + modal.onShown.subscribe(() => { + this.showingModal = true; + }); + modal.onClosed.subscribe(() => { + this.showingModal = false; + modal.onShown.unsubscribe(); + modal.onClosed.unsubscribe(); + }); + const childComponent = modal.show