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));
}
}