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 { PatientState, SessionState } from '../models/state';
import { FilterOps } from '../models/patientModels';
const yearAgo = new Date();
yearAgo.setDate(new Date().getDate() - 365);
yearAgo.setHours(0, 0, 0, 0);
export const initialPatientState: PatientState = {
searchResults: [],
patientQueue: [],
requestQueue: [],
requestTrigger: 0,
selectedPatient: {
data: {},
params: {
details: {},
lastInpatient: {page: 1, size: 1,
sort: {'encounterStartDateTime': 'desc'}, filter: { encounterType: {operator: FilterOps.eq, value: 'inpatient'}}},
lastOutpatient: {page: 1, size: 1,
sort: {'encounterStartDateTime': 'desc'}, filter: { encounterType: {operator: FilterOps.eq, value: 'outpatient' }}},
allergies: { sort: {'gmrAllergy': 'asc'} },
consults: { page: 1, size: 100, sort: {'requestDate': 'desc'} },
labSummary: [
{key: 'creatinine', title: 'Creatinine', abbr: 'CR'}
],
labs: {
page: 1,
size: 15,
sort: {
'timeTaken': 'desc'
},
filter: {
name : {
operator: FilterOps.eq,
value: 'creatinine'
},
timeTaken: {
operator: FilterOps.in,
value: yearAgo.toISOString()
}
}
},
vitalSummary: [
{key: 'temperature', title: 'Temperature', abbr: 'T'},
{key: 'respiration', title: 'Respiration', abbr: 'R'},
{key: 'pulse oximetry', title: 'Pulse Oximetry', abbr: 'POX'},
{key: 'blood pressure', title: 'Blood Pressure', abbr: 'BP'},
{key: 'pulse', title: 'Pulse', abbr: 'P'},
{key: 'height', title: 'Height', abbr: 'HT'},
{key: 'weight', title: 'Weight', abbr: 'WT'},
{key: 'pain', title: 'Pain', abbr: 'PN'}
],
vitals: {
page: 1,
size: 15,
sort: {
'timeTaken': 'desc'
},
filter: {
timeTaken: {
operator: FilterOps.in,
value: yearAgo.toISOString()
}
}
},
progressNotes: { sort: {'entryDate': 'desc'}, page: 1, size: 100, filter: {'docType': {operator: FilterOps.eq, value: 'PN'}} },
cwad: { sort: {'entryDate': 'desc'}, filter: {'docType': {operator: FilterOps.eq, value: 'C+W+A+D'}}},
immunizations: { sort: {'name': 'asc'} },
problemList: {
sort: { 'immediacy': 'asc', 'description': 'asc' },
filter: {
status: { operator: FilterOps.eq, value: 'Active' },
verified: { operator: FilterOps.eq, value: 'Verified+Unverified' }
}
},
appointments: {
sort: {'appointmentDate': 'desc'},
filter: { 'appointmentDate': {operator: FilterOps.in, value: yearAgo.toISOString()}}
}
}
}
};
export const initialSessionState: SessionState = {
activeIdentity: {userId: 0, userName: '', siteId: 0, siteName: ''},
availableIdentities: [],
currentView: 'Orders',
viewPrefs: {
patientData : {
details: true,
allergies : true,
labs : true,
vitals : true,
progressNotes : true,
immunizations : true,
problemList : true
},
hideTabsOnOpen: false
},
appInfo: {
appVersion: '?',
apiVersion: '?',
buildEnv: 'dev'
},
messages: [],
pendingRequests: []
};