Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

import { Component, OnInit } from '@angular/core';
import { NgbModal } from '@ng-bootstrap/ng-bootstrap';

import { Store, select } from '@ngrx/store';
import { AppState, SessionState } from '../../models/state';
import * as sessionActions from '../../actions/session.action';

import { ISubscription } from 'rxjs/Subscription';

import { SessionService } from '../../services/session.service';
import { EhrService } from '../../services/ehr.service';

/**
* Main app component
*/
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {

title: string;
session: SessionState;
subSession: ISubscription;
subPatient: ISubscription;
patientCount: number;

constructor(private _store: Store<AppState>,
private modalService: NgbModal,
private ehrService: EhrService,
private sessionService: SessionService) {}

ngOnInit(): void {
this.subSession = this._store.pipe(select(state => state.session)).subscribe(session => this.session = session);
this.subPatient = this._store.pipe(select(state => state.patient.patientQueue)).subscribe(queue => this.patientCount = queue.length);
this.title = 'VA AMPL';
}

showPatients() {
this._store.dispatch(new sessionActions.SetView('Patients'));
}

showOrders() {
this._store.dispatch(new sessionActions.SetView('Orders'));
}

showSettings() {
// const settingsModal = this.modalService.open(SettingsComponent);
}

sessionDialogClosed(itm: string, i: number) {
this._store.dispatch(new sessionActions.RemoveUIMessage(i));
}

}