app.component.ts 1.02 KB
import { Component } from '@angular/core';
import { ConnectionService } from 'ng-connection-service';
import { BsModalService, BsModalRef } from 'ngx-bootstrap/modal';
import { InternetConnectionComponent } from './shared/internet-connection/internet-connection.component';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss']
})
export class AppComponent {
  title = 'autoservicio-axion';
  status = 'ONLINE';
  isConnected = true;
  modalRef: BsModalRef;

  constructor(
    private connectionService: ConnectionService,
    private modalService: BsModalService,
  ) {
    this.connectionService.monitor().subscribe(isConnected => {
      this.isConnected = isConnected;
      if (this.isConnected && this.modalRef) {
        this.modalRef.hide();
      } else {
        this.modalRef = this.modalService.show(InternetConnectionComponent, {
          backdrop: false,
          ignoreBackdropClick: true,
          class: 'modal-dialog-centered'
        });
      }
    });
  }
}